Python OSX10.9应用程序崩溃:找不到符号:uuuu strlcat_chk

Python OSX10.9应用程序崩溃:找不到符号:uuuu strlcat_chk,python,xcode,macos,pyobjc,psutil,Python,Xcode,Macos,Pyobjc,Psutil,我有一个与我的MacBook(Mavericks)完美配合的应用程序 在使用虚拟机(OSX Lion)进行尝试后,它会因以下回溯而崩溃: Mac-OS-X-Lion AppleFileServer[219]:_Assert:/SourceCache/afpserver/afpserver-585.2/afpserver/AFPRequest.cpp,1502(-5000) ---最后一条消息重复了2次-- Mac-OS-X-Lion[0x0-0x22022]。Affinitic.SafeDri

我有一个与我的MacBook(Mavericks)完美配合的应用程序

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


Mac-OS-X-Lion AppleFileServer[219]:_Assert:/SourceCache/afpserver/afpserver-585.2/afpserver/AFPRequest.cpp,1502(-5000)
---最后一条消息重复了2次--
Mac-OS-X-Lion[0x0-0x22022]。Affinitic.SafeDrive[304]:回溯(最近一次调用):
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“main.py”,第13行,在
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:导入SafeDriveController
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/SafeDriveController.py”,第17行,在
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:从SafeDrive.sftp导入sftp_服务器
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/SafeDrive/sftp/sftp_server.py”,第14行
Mac-OS-X-Lion[0x0-0x22022]。Affinitic.SafeDrive[304]:来自SafeDrive.sftp.gpg_crypter导入GpgCrypter
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/SafeDrive/sftp/gpg_crypter.py”,第3行,在
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:导入gnupg
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/gnupg/__uuuuinit.py”,第23行,在
Mac-OS-X-Lion[0x0-0x22022]。仿射。安全驱动器[304]:来自。进口gnupg
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/gnupg/gnupg.py”,第46行,在
Mac-OS-X-Lion[0x0-0x22022]。仿射。安全驱动器[304]:来自。导入解析器
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/gnupg/_parsers.py”,第34行,在
Mac-OS-X-Lion[0x0-0x22022]。仿射。安全驱动器[304]:来自。导入_util
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/gnupg/_util.py”,第32行,在
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:导入psutil
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/psutil/uuuuuuuuu init_uuuuuuuuuuuuuuu.py”,第148行,in
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:将psutil.\u psosx作为\u psplatform导入
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:文件“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/psutil/_psosx.py”,第17行,在
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:将_psutil_osx作为cext导入
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:ImportError:dlopen(/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources//u psutil\u osx.so,2):未找到符号:\uuuuuuuu strlcat\u chk
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:引用自:/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources//u psutil\u osx.so
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:应在:/usr/lib/libSystem.B.dylib中
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:在/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources//u psutil\u osx.so中
Mac-OS-X-Lion SafeDrive[304]:***由于未捕获的异常“nSinternalinconsistenceException”而终止应用程序,原因:“/Users/FrancoisB/EFounders/EFounders/EFounders.SafeDrive/SafeDrive/main.m:79 main()PyRun\u SimpleFile失败,文件为“/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/main.py”。请参阅控制台以了解错误。”
***第一次抛出调用堆栈:
(   
0 CoreFoundation 0x00007fff8ea72fc6例外预处理+198
1 libobjc.A.dylib 0x00007fff91d28d5e objc_异常_抛出+43
2 CoreFoundation 0x00007fff8ea72dfa+[N异常提升:格式:参数:][106
3 CoreFoundation 0x00007fff8ea72d84+[N异常提升:格式:][116
4安全驱动器0x000000010000164e主+1486
5安全驱动器0x0000000100001074启动+52
)   
Mac-OS-X-Lion[0x0-0x22022].Affinitic.SafeDrive[304]:终止调用引发异常
Mac-OS-X-Lion ReportCrash[306]:试图读取数据:调用MemoryAddress:0x1042b650d,它位于PID 304中[0x0->0xFFFFFFFFFFFFFF]的不可映射部分。


你有没有办法解决这个错误?

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

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


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

您的答案就在转储文件中: _psutil_osx.so(来自/Users/user/Public/Drop Box/SafeDrive.app/Contents/Resources/)

缺少符号strlcat_chk,在运行时使用dlopen()尝试从libSystem.B导入该符号。_Chk变量是strlcat(字符串连接函数)的一个更安全的版本,它检查其参数是否存在缓冲区溢出。使用证书构建的应用程序
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.