我的應用程序在Lion上崩潰時,它從睡眠中醒來。 這個問題似乎與後臺線程正在尋找天氣信息。 我不知道,但我覺得崩潰日誌告訴我,自動釋放池彈出不再有對象,有人可以幫助我確認這一點?幫助崩潰日誌
這裏是崩潰日誌有關的詳情:
過程:對myApp [14187]標識符:對myApp版本:
??? (???)編碼類型:X86-64(母語)父進程:的launchd [224]日期/時間:2011-08-24 18:58:00.581 -0400 OS版本:的Mac OS X 10.7 0.1(11B26)報告版本:9
崩潰螺紋:7
異常類型:EXC_BAD_ACCESS(SIGSEGV)異常代碼: KERN_INVALID_ADDRESS在0x0000000000000010
特定應用信息:objc [14187]:垃圾收集是 OFF
螺紋7毀損:0 libobjc.A.dylib
0x00007fff9321700b(匿名 命名空間):: AutoreleasePoolPage ::彈出(無效*)+ 385 1
com.apple.CoreFoundation 0x00007fff961306a5 CFAutoreleasePoolPop + 37 2 COM。 apple.Foundation
0x00007fff969350d7 - [NSAutoreleasePool漏極] + 154 3
com.piso13.opusDomini 0x00000001000acb91 - [天氣 internalStart] + 417 4 com.apple.Foundation
0x00007fff9698b1ea - [NSThread主] + 68 5 com.apple 。基礎
0x00007fff9698b162 NSThread _main + 1575 6 libsystem_c.dylib
0x00007fff90b068bf _pthread_start + 335 7 libsystem_c.dylib
0x00007fff90b09b75 thread_start + 13
這裏是我的天氣內部啓動代碼:
-(void)internalStart{
pool = [[NSAutoreleasePool alloc] init];
forecast = FALSE;
liveweather = FALSE;
NSString *query = [self generateQuery];
if (query == nil) {
[pool drain];
return;
}
XmlWrapper * xmlWrapper = [[XmlWrapper alloc] initWithQuery:query delegate:self name:@"liveweather"];
[xmlWrapper release];
query = [self generateForecastQuery];
xmlWrapper = [[XmlWrapper alloc] initWithQuery:query delegate:self name:@"forecast"];
[xmlWrapper release];
[pool drain];
}
我是否應該打電話給[pool drain]?
這裏沒有看起來錯......你可以展示一些'generateForecastQuery'或'generateQuery'嗎?或者,也許你的'XmlWrapper'類? – jtbandes
你從哪裏複製了該崩潰日誌?這全是錯誤的。請將它從原始崩潰日誌文件複製到〜/ Library/Logs文件夾中,並編輯您的問題以包含帶有代碼格式的文本。 –
創建它們時立即釋放您的XMLWrapper對象是一個紅旗。你爲什麼做這個? –