2011-09-16 17 views
0

私のアプリは、もう一度起動するとバックグラウンドで長い時間がたつとクラッシュするようになりました。 もちろん、それがバックグラウンドにあったときだけ、それが殺されなかったときの問題です。奇妙なiOS tableView/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で[製品]メニューを選択し、[分析]を選択します。これは通常、あなたを徹底的に困らせ、恐ろしいコーダーが何であるかを示し、プログラムがどのように実行されたのか疑問に思うでしょう。メニューは "Humble me"に改名する必要があります。 –

+0

ええ、私はこのツールを既に知っています。私の知る限りでは、問題に接続していない私のプロトコルの欠落したメソッドを除いて、何も間違っていません。他のアイデア?ありがとう! –

関連する問題