2

iOS アプリでクラッシュが発生しましたが、いくつかのメッセージしか表示されません。

Application received signal SIGABRT
(null)
(
0   CoreFoundation                      0x359c68a7 __exceptionPreprocess + 186
1   libobjc.A.dylib                     0x37d6d259 objc_exception_throw + 32
2   CoreFoundation                      0x359c6789 +[NSException raise:format:] + 0
3   CoreFoundation                      0x359c67ab +[NSException raise:format:] + 34
4   myapp                               0x00241bf9 _ZNSt11_Deque_baseIsSaIsEE15_M_create_nodesEPPsS3_ + 1432772
5   libsystem_c.dylib                   0x32dd27e3 _sigtramp + 38
6   libsystem_c.dylib                   0x32dc820f pthread_kill + 54
7   libsystem_c.dylib                   0x32dc129f abort + 94
8   libc++abi.dylib                     0x35d7ef6b abort_message + 46
9   libc++abi.dylib                     0x35d7c3f1 _ZL19safe_handler_callerPFvvE + 120
10  libc++abi.dylib                     0x35d7c451 _ZdlPv + 0
11  libc++abi.dylib                     0x35d7d825 __cxa_current_exception_type + 0
12  libobjc.A.dylib                     0x37d6d2a9 objc_exception_rethrow + 12
13  CoreFoundation                      0x3591c50d CFRunLoopRunSpecific + 404
14  CoreFoundation                      0x3591c36d CFRunLoopRunInMode + 104
15  GraphicsServices                    0x375b8439 GSEventRunModal + 136
16  UIKit                               0x33428cd5 UIApplicationMain + 1080
17  myapp                               0x000d4293 _mh_execute_header + 41619
18  myapp                               0x000ccd20 _mh_execute_header + 11552
)

このクラッシュの原因はわかりませんが、私のアプリで最も頻繁に表示されるものです。とても気になるのですが、どなたかご存知ないでしょうか?どうもありがとう。

4

2 に答える 2

1

クラッシュ コールバックを表示するには、プロジェクトに次の優れた機能を追加してみてください。

クラッシュキット

これは例外キャッチャーです

于 2012-12-14T04:08:51.890 に答える
1

特定のタスクを実行するか、アプリを十分に長く使用することでこのクラッシュを再現できる場合は、デバッガーをアタッチして、[NSException raise]. このようにして、アプリケーションのどの部分が台無しになっているかを把握できます。私は過去にこれを使用して、NSArray が範囲外になった場所を把握しました.. (そして、すべてのソースファイルに十数個以上が広がっています)

次に、スタック トレースを追跡できるように、おそらくクラッシュ レポートを「シンボリック化」する必要があります。

于 2012-12-14T02:01:43.863 に答える