[英]Cocoa application built under OS X 10.6 crashes on OS X 10.7
我的Cocoa应用程序可以在Mac OS X 10.6上正常运行,但是,如果我尝试在10.7下运行它,则它会由于以下堆栈跟踪而崩溃:
Thread 5 Crashed:
0 libicucore.A.dylib 0x9a860a07 0x9a7df000 + 530951
1 libicucore.A.dylib 0x9a861959 0x9a7df000 + 534873
2 libicucore.A.dylib 0x9a7e26fc uloc_canonicalize + 38
3 libicucore.A.dylib 0x9a7e5179 uloc_minimizeSubtags + 71
4 libicucore.A.dylib 0x9a7e4dda icu::Calendar::setWeekData(icu::Locale const&, char const*, UErrorCode&) + 242
5 libicucore.A.dylib 0x9a7e4cd7 icu::Calendar::Calendar(icu::TimeZone*, icu::Locale const&, UErrorCode&) + 161
6 libicucore.A.dylib 0x9a7e2c73 icu::GregorianCalendar::GregorianCalendar(icu::Locale const&, UErrorCode&) + 49
7 libicucore.A.dylib 0x9a7e2248 icu::Calendar::createInstance(icu::TimeZone*, icu::Locale const&, UErrorCode&) + 762
8 libicucore.A.dylib 0x9a7dfa8a ucal_open + 352
9 com.apple.CoreFoundation 0x9b2eb41e __CFCalendarCreateUCalendar + 430
10 com.apple.CoreFoundation 0x9b2eb1a9 CFCalendarCreateWithIdentifier + 537
您能否告诉我,是否有可能在不重建10.7版以下应用程序的情况下解决该问题? 也许我应该以某种方式静态链接我正在使用的Cocoa库和框架?
请帮忙!
在不重建整个程序的情况下,您可能必须检查某些库的版本。 如果系统库从10.6更改为10.7,则您的某些调用可能需要更新。
我不知道您拥有哪些依赖项,但也许尝试看看您是否拥有适用于OSX 10.7的最新版本。
编辑:我不知道包含对象日历的库是否由您构建,但是我将从查看其依赖关系开始。
实际上,问题与NSLog类有关,出于某些愚蠢的原因,它在10.7中似乎是非线程安全的...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.