OSX10.9应用程序崩溃:找不到符号:\uuuu strlcat\u ch

2024-06-01 01:50:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个应用程序可以完美地与我的MacBook(Mavericks)配合使用。在

在使用虚拟机(OSX Lion)进行尝试后,它会崩溃并执行以下回溯:


Mac-OS-X-Lion AppleFileServer[219]: _Assert: /SourceCache/afpserver/afpserver-585.2/afpserver/AFPRequest.cpp, 1502 (-5000)
 --- last message repeated 2 times --- 
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]: Traceback (most recent call last):
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "main.py", line 13, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     import SafeDriveController
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/SafeDriveController.py", line 17, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     from safedrive.sftp import sftp_server
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/safedrive/sftp/sftp_server.py", line 14, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     from safedrive.sftp.gpg_crypter import GpgCrypter
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/safedrive/sftp/gpg_crypter.py", line 3, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     import gnupg
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/gnupg/__init__.py", line 23, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     from . import gnupg
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/gnupg/gnupg.py", line 46, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     from .         import _parsers
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/gnupg/_parsers.py", line 34, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     from .      import _util
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/gnupg/_util.py", line 32, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     import psutil
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/psutil/__init__.py", line 148, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     import psutil._psosx as _psplatform
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   File "/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/psutil/_psosx.py", line 17, in <module>
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:     import _psutil_osx as cext
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]: ImportError: dlopen(/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/_psutil_osx.so, 2): Symbol not found: ___strlcat_chk
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   Referenced from: /Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/_psutil_osx.so
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:   Expected in: /usr/lib/libSystem.B.dylib
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]:  in /Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/_psutil_osx.so
Mac-OS-X-Lion SafeDrive[304]: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '/Users/FrancoisB/EFounders/efounders.safedrive/SafeDrive/main.m:79 main() PyRun_SimpleFile failed with file '/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/main.py'.  See console for errors.'
    *** First throw call stack:
    (   
        0   CoreFoundation                      0x00007fff8ea72fc6 __exceptionPreprocess + 198 
        1   libobjc.A.dylib                     0x00007fff91d28d5e objc_exception_throw + 43
        2   CoreFoundation                      0x00007fff8ea72dfa +[NSException raise:format:arguments:] + 106 
        3   CoreFoundation                      0x00007fff8ea72d84 +[NSException raise:format:] + 116 
        4   SafeDrive                           0x000000010000164e main + 1486
        5   SafeDrive                           0x0000000100001074 start + 52
    )   
Mac-OS-X-Lion [0x0-0x22022].Affinitic.SafeDrive[304]: terminate called throwing an exception
Mac-OS-X-Lion ReportCrash[306]: Attempting to read data: Called memoryAtAddress: 0x1042b650d, which is in an unmappable portion of [0x0 -> 0xffffffffffffffff] in PID# 304.

你有办法解决这个问题吗?在


Tags: inpyboxapposmaccontentspublic
1条回答
网友
1楼 · 发布于 2024-06-01 01:50:46

你的答案就在垃圾堆里: _psutil公司_osx公司(来自/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/)在

在运行时使用dlopen()时,缺少它试图从libSystem.B导入的符号strlcat_chk。\u Chk变量是strlcat(字符串连接函数)的一个更安全的版本,它检查参数是否有缓冲区溢出。使用特定版本的XCode和更高版本构建的应用程序将默认使用此函数,而不是strlcat。它是小牛LibC的一部分,我相信是997版本。在

如果您有该共享对象的源代码,请将\u chk更改为非检查符号版本(即strlcat),这样就可以修复它。否则,您可以尝试修补二进制文件的字符串表(假设它不违反代码签名,如果有的话)。您可以使用-mminosx版本10.7(甚至10.6)重新编译,这可能会解决问题。在

相关问题 更多 >