2011-03-03 6 views
0

私はアプリストア内のアプリからクラッシュレポートを解読しようとしています。それはあまり意味がありません。あいまいiPhoneクラッシュレポート

クラッシュファイルが電子メールで送られてきました。私たちは、そのストアの元のアプリケーションビルドからのdSYMファイルを使って記号化しようとしました。いずれのシンボルも正しく解決されません。 atosを使用して復帰し、クラッシュファイルのメモリアドレスとともにアプリケーションストアに提出されたバイナリ上で実行しています。

atosを使用してシンボルを解決すると、

Thread 0 Crashed: 
0 libSystem.B.dylib    0x33b5d268 0x33b5c000 + 4712 
1 libSystem.B.dylib    0x33b5f354 0x33b5c000 + 13140 
2 CoreFoundation     0x33a48648 0x33a20000 + 165448 
3 CoreFoundation     0x33a47ed2 0x33a20000 + 163538 
4 CoreFoundation     0x33a47c80 0x33a20000 + 162944 
5 CoreFoundation     0x33a47b88 0x33a20000 + 162696 
6 GraphicsServices    0x33b0e4a4 0x33b0a000 + 17572 
7 GraphicsServices    0x33b0e550 0x33b0a000 + 17744 
8 UIKit       0x32099322 0x32062000 + 226082 
9 UIKit       0x32096e8c 0x32062000 + 216716 
10 MyApp       0x00002b6c 0x1000 + 7020 
11 MyApp       0x00002b20 0x1000 + 6944 

我々はメモリアドレス上atosを実行した後:0x00002b6c & 0x00002b20

atos -o MyApp -arch armv7 0x00002b6c 0x00002b20 

と、それは次のように解決:

main (in MyApp) (main.m:14) 
start (in MyApp) + 32 

アプリが起動中にクラッシュを引き起こす可能性がどのような/メイン?ここでのユースケースはわかりません。シンボルをさらにスタックの上に解決することはできません。

ご協力いただければ幸いです。

乾杯


UPDATE:私はsymbolicateために管理しました。

Incident Identifier: xxx 
CrashReporter Key: yyy 
Hardware Model:  iPhone3,1 
Process:   MyApp [343] 
Path:   /var/mobile/Applications/1DACD08C-ECFA-4B24-913A-65E8F594AF7F/MyApp.app/MyApp 
Identifier:  MyApp 
Version:   ??? (???) 
Code Type:  ARM (Native) 
Parent Process: launchd [1] 

Date/Time:  2011-03-03 10:28:38.346 +1000 
OS Version:  iPhone OS 4.2.1 (8C148) 
Report Version: 104 

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

Thread 0 Crashed: 
0 libSystem.B.dylib    0x33b5d268 mach_msg_trap + 20 
1 libSystem.B.dylib    0x33b5f354 mach_msg + 44 
2 CoreFoundation     0x33a48648 __CFRunLoopServiceMachPort + 88 
3 CoreFoundation     0x33a47ed2 __CFRunLoopRun + 350 
4 CoreFoundation     0x33a47c80 CFRunLoopRunSpecific + 224 
5 CoreFoundation     0x33a47b88 CFRunLoopRunInMode + 52 
6 GraphicsServices    0x33b0e4a4 GSEventRunModal + 108 
7 GraphicsServices    0x33b0e550 GSEventRun + 56 
8 UIKit       0x32099322 -[UIApplication _run] + 406 
9 UIKit       0x32096e8c UIApplicationMain + 664 
10 MyApp       0x00002b6c main (main.m:14) 
11 MyApp       0x00002b20 start + 32 

Thread 1: 
0 libSystem.B.dylib    0x33b89974 kevent + 24 
1 libSystem.B.dylib    0x33c33704 _dispatch_mgr_invoke + 88 
2 libSystem.B.dylib    0x33c33174 _dispatch_queue_invoke + 96 
3 libSystem.B.dylib    0x33c32b98 _dispatch_worker_thread2 + 120 
4 libSystem.B.dylib    0x33bd724a _pthread_wqthread + 258 
5 libSystem.B.dylib    0x33bcf970 start_wqthread + 0 

Thread 2: 
0 libSystem.B.dylib    0x33b5d268 mach_msg_trap + 20 
1 libSystem.B.dylib    0x33b5f354 mach_msg + 44 
2 CoreFoundation     0x33a48648 __CFRunLoopServiceMachPort + 88 
3 CoreFoundation     0x33a47ed2 __CFRunLoopRun + 350 
4 CoreFoundation     0x33a47c80 CFRunLoopRunSpecific + 224 
5 CoreFoundation     0x33a47b88 CFRunLoopRunInMode + 52 
6 WebCore       0x304df124 RunWebThread(void*) + 332 
7 libSystem.B.dylib    0x33bd6886 _pthread_start + 242 
8 libSystem.B.dylib    0x33bcba88 thread_start + 0 

Thread 3: 
0 libSystem.B.dylib    0x33b5d268 mach_msg_trap + 20 
1 libSystem.B.dylib    0x33b5f354 mach_msg + 44 
2 CoreFoundation     0x33a48648 __CFRunLoopServiceMachPort + 88 
3 CoreFoundation     0x33a47ed2 __CFRunLoopRun + 350 
4 CoreFoundation     0x33a47c80 CFRunLoopRunSpecific + 224 
5 CoreFoundation     0x33a47b88 CFRunLoopRunInMode + 52 
6 Foundation      0x336465f6 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 206 
7 Foundation      0x33624192 -[NSThread main] + 38 
8 Foundation      0x3361d242 __NSThread__main__ + 966 
9 libSystem.B.dylib    0x33bd6886 _pthread_start + 242 
10 libSystem.B.dylib    0x33bcba88 thread_start + 0 

Thread 4: 
0 libSystem.B.dylib    0x33b8168c select$DARWIN_EXTSN + 20 
1 CoreFoundation     0x33a7f662 __CFSocketManager + 582 
2 libSystem.B.dylib    0x33bd6886 _pthread_start + 242 
3 libSystem.B.dylib    0x33bcba88 thread_start + 0 

Thread 5: 
0 libSystem.B.dylib    0x33bd3d94 __semwait_signal_nocancel + 24 
1 libSystem.B.dylib    0x33bd3944 nanosleep$NOCANCEL + 108 
2 libSystem.B.dylib    0x33bcba50 usleep$NOCANCEL + 36 
3 libSystem.B.dylib    0x33be9d78 abort + 56 
4 libstdc++.6.dylib    0x31bdba20 __gnu_cxx::__verbose_terminate_handler() + 376 
5 libobjc.A.dylib     0x3347c594 _objc_terminate + 104 
6 libstdc++.6.dylib    0x31bd9df2 __cxxabiv1::__terminate(void (*)()) + 46 
7 libstdc++.6.dylib    0x31bd9e46 std::terminate() + 10 
8 libstdc++.6.dylib    0x31bd9f16 __cxa_throw + 78 
9 libobjc.A.dylib     0x3347b4c4 objc_exception_throw + 64 
10 CoreFoundation     0x33ac0304 __NSFastEnumerationMutationHandler + 208 
11 libobjc.A.dylib     0x33481486 objc_enumerationMutation + 18 
12 MyApp       0x00016a32 -[Library downloadImages] (Library.m:202) 
13 Foundation      0x33624192 -[NSThread main] + 38 
14 Foundation      0x3361d242 __NSThread__main__ + 966 
15 libSystem.B.dylib    0x33bd6886 _pthread_start + 242 
16 libSystem.B.dylib    0x33bcba88 thread_start + 0 

Thread 6: 
0 libSystem.B.dylib    0x33bd79e0 __workq_kernreturn + 8 
1 libSystem.B.dylib    0x33bd7364 _pthread_wqthread + 540 
2 libSystem.B.dylib    0x33bcf970 start_wqthread + 0 

Thread 7: 
0 libSystem.B.dylib    0x33bd79e0 __workq_kernreturn + 8 
1 libSystem.B.dylib    0x33bd7364 _pthread_wqthread + 540 
2 libSystem.B.dylib    0x33bcf970 start_wqthread + 0 

Thread 8: 
0 libSystem.B.dylib    0x33b5d268 mach_msg_trap + 20 
1 libSystem.B.dylib    0x33b5f354 mach_msg + 44 
2 CoreFoundation     0x33a48648 __CFRunLoopServiceMachPort + 88 
3 CoreFoundation     0x33a47ed2 __CFRunLoopRun + 350 
4 CoreFoundation     0x33a47c80 CFRunLoopRunSpecific + 224 
5 CoreFoundation     0x33a47b88 CFRunLoopRunInMode + 52 
6 AudioToolbox     0x316504ba GenericRunLoopThread::RunLoop() + 30 
7 AudioToolbox     0x31663306 TRunLoop<AQClient>::Entry(void*) + 90 
8 AudioToolbox     0x316501d2 CAPThread::Entry(CAPThread*) + 138 
9 libSystem.B.dylib    0x33bd6886 _pthread_start + 242 
10 libSystem.B.dylib    0x33bcba88 thread_start + 0 

Thread 9: 
0 libSystem.B.dylib    0x33b5d268 mach_msg_trap + 20 
1 libSystem.B.dylib    0x33b5f354 mach_msg + 44 
2 CoreFoundation     0x33a48648 __CFRunLoopServiceMachPort + 88 
3 CoreFoundation     0x33a47ed2 __CFRunLoopRun + 350 
4 CoreFoundation     0x33a47c80 CFRunLoopRunSpecific + 224 
5 CoreFoundation     0x33a47b88 CFRunLoopRunInMode + 52 
6 CFNetwork      0x30cffb24 CFURLConnectionSendSynchronousRequest + 244 
7 Foundation      0x336c7cfc +[NSURLConnection sendSynchronousRequest:returningResponse:error:] + 76 
8 Foundation      0x33665952 -[NSData(NSData) initWithContentsOfURL:] + 134 
9 Foundation      0x33665b74 +[NSData(NSData) dataWithContentsOfURL:] + 24 
10 MyApp       0x0001448c -[Song retrieveImage] (Song.m:69) 
11 MyApp       0x00016a58 -[Library downloadImages] (Library.m:204) 
12 Foundation      0x33624192 -[NSThread main] + 38 
13 Foundation      0x3361d242 __NSThread__main__ + 966 
14 libSystem.B.dylib    0x33bd6886 _pthread_start + 242 
15 libSystem.B.dylib    0x33bcba88 thread_start + 0 

Thread 0 crashed with ARM Thread State: 
r0: 0x10004005 r1: 0x07000006  r2: 0x00000000  r3: 0x00000c00 
r4: 0x00001303 r5: 0xffffffff  r6: 0x00000000  r7: 0x2fdfecf4 
r8: 0x00000000 r9: 0x050fc098  r10: 0x00000000  r11: 0xffffffff 
ip: 0xffffffe1 sp: 0x2fdfecbc  lr: 0x33b5f35b  pc: 0x33b5d268 
cpsr: 0x600f0010 
+1

他のスレッドからスタックトレースを確認しましたか? – kennytm

+0

クラッシュレポートには、クラッシュしたスレッド0であることが記載されています。例外タイプ:EXC_CRASH(SIGABRT)クラッシュスレッド:0' –

+0

アプリをクラッシュさせている他のスレッドである可能性があります。スレッドが死ぬとメインrunloop。 –

答えて

2

あなたがメッセージを送信リリースし、いくつかのオブジェクトを、チェックしましたか?私の英語は良くないです、私は次のようにいくつかの例を挙げます。

NSString *aReleasedStr = [[NSString stringWithString:@"test"] release]; //< released 

int aIntVal = [aReleasedStr intValue]; ///< crash 

リリースされたオブジェクトでメッセージを送信する前に、このようなクラッシュレポートが発生しました。あなたはそのような場合を確認することができます。

+0

を安全に保護するために、私はいつもstrをnilに設定します。なぜなら、あなたが誤ってオブジェクトにメッセージを送信しても、クラッシュしないからです。 –

+0

良い習慣です。 :)クラッシュレポートに「mach_msg_trap」が表示されているので、リリースされたオブジェクトにメッセージを送信すると思います。おそらく、オブジェクトは自動リリースされたオブジェクトであるか、別のスレッドによって解放されている可能性があります。私が遭遇したケースは別のスレッドによって解放され、それをnilに設定しますが、元のスレッドではnilではないのでクラッシュします。 – AechoLiu

関連する問題