C++ 如何调试此stdc++;osx 10.5上的崩溃
我创建了一个.dylib,用于集成为AdobeAIR本机库。该代码在osx 10.6、10.7和10.8上运行良好,但我收到报告说它在10.5上崩溃了。我似乎找不到关于如何让10.5虚拟机在Mountain Lion下工作以便我能够诊断它的说明(实际上是有效的)。以前有人遇到过这样的车祸吗C++ 如何调试此stdc++;osx 10.5上的崩溃,c++,macos,dylib,C++,Macos,Dylib,我创建了一个.dylib,用于集成为AdobeAIR本机库。该代码在osx 10.6、10.7和10.8上运行良好,但我收到报告说它在10.5上崩溃了。我似乎找不到关于如何让10.5虚拟机在Mountain Lion下工作以便我能够诊断它的说明(实际上是有效的)。以前有人遇到过这样的车祸吗 Process: AudioStretch [247] Path: /Applications/Speedshifter.app/Contents/Resources/a
Process: AudioStretch [247]
Path: /Applications/Speedshifter.app/Contents/Resources/assets/native/audioStretcher/AudioStretch
Identifier: AudioStretch
Version: ??? (???)
Code Type: X86 (Native)
Parent Process: Speedshifter [240]
Interval Since Last Report: 771 sec
Crashes Since Last Report: 4
Per-App Interval Since Last Report: 0 sec
Per-App Crashes Since Last Report: 4
Date/Time: 2012-08-15 15:56:24.047 +0100
OS Version: Mac OS X 10.5.8 (9L31a)
Report Version: 6
Anonymous UUID: 19E6C7D0-BED3-47EF-BD79-4C93716A6EEA
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread: 0
Dyld Error Message:
Symbol not found: __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
Referenced from: /Applications/Speedshifter.app/Contents/Resources/assets/native/audioStretcher/AudioStretch
Expected in: /usr/lib/libstdc++.6.dylib
希望这有助于:
> c++filt __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i
std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)
基本上,它是说这个函数在10.5的标准运行时中不可用
您可能必须为10.5提供dll的替代版本。您是否尝试过对标准库进行静态链接?嗯,10.5版本中似乎不存在“ostream”类中的某些内容。在符号名上运行“c++filt”将提供更可读的版本,但我怀疑它是否会有很大帮助。。。编辑:你真的在告诉X代码你的最低MacOS版本是10.5吗?如果你没有,那么也许只是加上这个会有帮助。或者可能不是:-)
std::ostream& std::__ostream_insert(std::ostream&, char const*, int)