2011-09-16 27 views
0

我的應用程序在後臺很長時間後開始崩潰,當我再次啓動它時。 問題當然是它沒有被殺死 - 只有當它在後臺。奇怪的iOS桌面視圖/ CALayer崩潰

日誌是:

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x00000000, 0x00000000 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_kernel.dylib   0x32858a1c __pthread_kill + 8 
1 libsystem_c.dylib    0x337013b4 pthread_kill + 52 
2 libsystem_c.dylib    0x336f9bf8 abort + 72 
3 libstdc++.6.dylib    0x30504a64 __gnu_cxx::__verbose_terminate_handler() + 376 
4 libobjc.A.dylib     0x3068f06c _objc_terminate + 104 
5 libstdc++.6.dylib    0x30502e36 __cxxabiv1::__terminate(void (*)()) + 46 
6 libstdc++.6.dylib    0x30502e8a std::terminate() + 10 
7 libstdc++.6.dylib    0x30502f5a __cxa_throw + 78 
8 libobjc.A.dylib     0x3068dc84 objc_exception_throw + 64 
9 CoreFoundation     0x3351048a +[NSException raise:format:arguments:] + 62 
10 Foundation      0x326ea56c -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 56 
11 UIKit       0x31bc3a82 -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:] + 666 
12 UIKit       0x31bc3764 -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:] + 28 
13 UIKit       0x31bbc0c6 -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow:] + 930 
14 UIKit       0x31bbb276 -[UITableView layoutSubviews] + 134 
15 UIKit       0x31b675f4 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 20 
16 CoreFoundation     0x3347defc -[NSObject(NSObject) performSelector:withObject:] + 16 
17 QuartzCore      0x33351bae -[CALayer layoutSublayers] + 114 
18 QuartzCore      0x33351966 CALayerLayoutIfNeeded + 178 
19 QuartzCore      0x333571be CA::Context::commit_transaction(CA::Transaction*) + 206 
20 QuartzCore      0x33356fd0 CA::Transaction::commit() + 184 
21 QuartzCore      0x3335004e CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 50 
22 CoreFoundation     0x334e7a2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 10 
23 CoreFoundation     0x334e945e __CFRunLoopDoObservers + 406 
24 CoreFoundation     0x334ea754 __CFRunLoopRun + 848 
25 CoreFoundation     0x3347aebc CFRunLoopRunSpecific + 224 
26 CoreFoundation     0x3347adc4 CFRunLoopRunInMode + 52 
27 GraphicsServices    0x311a5418 GSEventRunModal + 108 
28 GraphicsServices    0x311a54c4 GSEventRun + 56 
29 UIKit       0x31b90d62 -[UIApplication _run] + 398 
30 UIKit       0x31b8e800 UIApplicationMain + 664 
31 Vento       0x00002c64 main (main.m:14) 
32 Vento       0x00002c0c start + 32 

任何想法,開始挖?

謝謝!

回答

1

查看日誌以查看異常詳細信息。

在代碼上運行靜態代碼分析器。它可能會爲你找到缺陷。

+0

是不是'EXC_CRASH(SIGABRT)'?什麼是靜態代碼分析器?我在哪裏可以找到它?謝謝。 –

+2

堆棧跟蹤看起來像有一個例外,所以你可能有一些日誌文本。要進行靜態代碼分析,請在Xcode 4中選擇產品菜單並選擇「分析」。這通常會讓你感到困窘,顯示你是一個糟糕的編碼者,並讓你質疑你的程序是如何運行的。菜單應該改名爲「謙卑我」。 –

+0

是的我已經知道這個工具了,除了我的一些協議的缺失方法與我的問題沒有任何關係外,沒有什麼錯,就我所見。任何其他想法?謝謝! –