0
顯然,當使用活動服務器時,我的應用程序崩潰。當用戶更改mapregion時,我正在下載XML。服務器返回boundingbox的數據,我的應用程序顯示註釋。但是,當一個地方有一個url變量設置我的應用程序只是崩潰。它甚至不會在異常斷點上斷開,而是直接進入main.m.讀取崩潰日誌iOS
我的設備崩潰日誌是這樣的:
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 0
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x3b06f1fc __pthread_kill + 8
1 libsystem_pthread.dylib 0x3b0d6a4e pthread_kill + 54
2 libsystem_c.dylib 0x3b020028 abort + 72
3 libsystem_malloc.dylib 0x3b09d758 szone_error + 312
4 libsystem_malloc.dylib 0x3b09da1a free_tiny_botch + 62
5 CoreFoundation 0x30692fd6 CFRelease + 890
6 APPName 0x0011ef04 -[MyPlaceClass dealloc] (MyPlaceClass.mm:650)
7 APPName 0x0011f684 -[MyTextPlace dealloc] (MyTextPlace.m:46)
8 libobjc.A.dylib 0x3aacab06 objc_object::sidetable_release(bool) + 170
9 CoreFoundation 0x30692e88 CFRelease + 556
10 CoreFoundation 0x3069e3b4 -[__NSArrayM dealloc] + 156
11 libobjc.A.dylib 0x3aacab06 objc_object::sidetable_release(bool) + 170
12 libobjc.A.dylib 0x3aabc01e (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 354
13 CoreFoundation 0x306961c4 _CFAutoreleasePoolPop + 12
14 UIKit 0x32edf80c _wrapRunLoopWithAutoreleasePoolHandler + 32
15
我檢查(MyPlaceClass.mm:650)和(MyTextPlace.m:46)。而這僅僅是這樣的:第46行
- (void)dealloc {
[textContent release]; // <- This is line 46
[super dealloc];
}
上線
MyPlaceClass.mm 650
- (void)dealloc {
.....
[placeURL release]; // <- This is line 650
[super dealloc];
}
MyTextPlace.m是否有人知道什麼導致我的設備我的錯誤和崩潰?我發現它真的很難調試,因爲我的異常斷點只是不工作。
textContent和placeURL的數據類型是什麼? – Tirth
Both NSString .. –
我的猜測是'placeURL'已經被釋放,並且指針懸而未決。再次釋放它會導致段錯誤 –