繁体   English   中英

在OS X 10.6下构建的可可应用程序在OS X 10.7上崩溃

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM