簡體   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