2013-12-12 215 views
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是否有人知道什麼導致我的設備我的錯誤和崩潰?我發現它真的很難調試,因爲我的異常斷點只是不工作。

+0

textContent和placeURL的數據類型是什麼? – Tirth

+0

Both NSString .. –

+1

我的猜測是'placeURL'已經被釋放,並且指針懸而未決。再次釋放它會導致段錯誤 –

回答

0

placeURL已經被釋放。