私のアプリが彼女の iPhone でクラッシュする理由を突き止めるために、ある顧客からクラッシュ ログを受け取りました。
クラッシュログからの情報:
例外の種類: EXC_CRASH (SIGABRT) 例外コード: 0x00000000、0x00000000 クラッシュしたスレッド: 0
スレッド 0 のスタック トレース
スレッド 0 がクラッシュしました: 0 libSystem.B.dylib 0x3293f98c 0x328c1000 + 518540 1 libSystem.B.dylib 0x3293f97c 0x328c1000 + 518524 2 libSystem.B.dylib 0x3293f96e 0x328c1000 + 518510 3 libSystem.B.dylib 0x3295461a 0x328c1000 + 603674 4 libstdc++.6.dylib 0x30a143b0 0x309cf000 + 283568 5 libobjc.A.dylib 0x3347a858 0x33475000 + 22616 6 libstdc++.6.dylib 0x30a12776 0x309cf000 + 276342 7 libstdc++.6.dylib 0x30a127ca 0x309cf000 + 276426 8 libstdc++.6.dylib 0x30a12896 0x309cf000 + 276630 9 libobjc.A.dylib 0x33479714 0x33475000 + 18196 10 コアファウンデーション 0x335c8210 0x33534000 + 606736 11 コアファウンデーション 0x3354ea8e 0x33534000 + 109198 12 コアファウンデーション 0x33545ab8 0x33534000 + 72376 13 Journaler Lite 0x0001699e -[AccountManager unsignedIntegerValueForPath:] (AccountManager.m:151) ...
からのコードは次のAccountManager.m
とおりです。
NSNumber *番号 = ...; if (数) { [数値 unsignedIntegerValue] を返します。// 151行目 } そうしないと { 0 を返します。 }
主な問題は、そのようなクラッシュ ログを読み取る方法です。システム ライブラリ内のどこかでアプリがクラッシュし、それ以上の追加情報はありません。クラッシュの理由を見つける方法はありますか?
更新:
多くのフォーラムの投稿をグーグル検索しました。例外の種類は次のとおりで、クラッシュしたEXC_CRASH (SIGABRT)
スレッド スタックの最初の行は次のとおりです。
スレッド 0 がクラッシュしました: 0 libSystem.B.dylib 0x3293f98c 0x328c1000 + 518540 1 libSystem.B.dylib 0x3293f97c 0x328c1000 + 518524 2 libSystem.B.dylib 0x3293f96e 0x328c1000 + 518510 3 libSystem.B.dylib 0x3295461a 0x328c1000 + 603674 4 libstdc++.6.dylib 0x30a143b0 0x309cf000 + 283568 5 libobjc.A.dylib 0x3347a858 0x33475000 + 22616 6 libstdc++.6.dylib 0x30a12776 0x309cf000 + 276342 7 libstdc++.6.dylib 0x30a127ca 0x309cf000 + 276426 8 libstdc++.6.dylib 0x30a12896 0x309cf000 + 276630 9 libobjc.A.dylib 0x33479714 0x33475000 + 18196 10 コアファウンデーション 0x335c8210 0x33534000 + 606736 11 コアファウンデーション 0x3354ea8e 0x33534000 + 109198
この例外タイプ ( EXC_CRASH (SIGABRT)
) はどういう意味ですか?