0

少なくとも 1 日に 1 回はクラッシュが発生します。ランダムな瞬間に発生するようで、スタックを追跡してなぜ発生するのかを理解することはできません。誰かが私を適切な方向に向けたり、完璧な値を適切にトレースする方法に関するオンラインドキュメントやチュートリアルを見せてくれたりすることができれば. 私が最も理解しているのは、何かが配列内のインデックスにアクセスしようとしているということですが、その配列が何であるかは一生わかりません。以下の出力ウィンドウからの情報を含めました。

2012-09-28 12:45:26.884 TestApp[1683:c07] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(0x1bdd052 0x19ccd0a 0x1bc9db8 0x29522 0x23e76 0x22bed 0x21e36 0xdfee 0xdba8 0xd3cc 0x1bdee72 0x13339ef 0x1bb197f 0x1b14b73 0x1b14454 0x1b13db4 0x1b13ccb 0x2692879 0x269293e 0xa1ba9b 0x2ded 0x2d25)
terminate called throwing an exceptionCurrent language:  auto; currently objective-c
(gdb) bt
#0  0x98468a6a in __pthread_kill ()
#1  0x98554acf in pthread_kill ()
#2  0x9858b4f8 in abort ()
#3  0x021cbe78 in abort_message ()
#4  0x021c989e in default_terminate ()
#5  0x019ccf4b in _objc_terminate ()
#6  0x021c98de in safe_handler_caller ()
#7  0x021c9946 in std::terminate ()
#8  0x021cab3e in __cxa_rethrow ()
#9  0x019cce49 in objc_exception_rethrow ()
#10 0x01b13e10 in CFRunLoopRunSpecific ()
#11 0x01b13ccb in CFRunLoopRunInMode ()
#12 0x02692879 in GSEventRunModal ()
#13 0x0269293e in GSEventRun ()
#14 0x00a1ba9b in UIApplicationMain ()
#15 0x00002ded in main (argc=1, argv=0xbffff39c) at /Users/seb/Desktop/Development/main.m:14
4

1 に答える 1

2

Xcodeデバッガーを使用する必要があります。

  • ツールバーの[ブレークポイント]ボタンをタップします。

ブレークポイントボタン

  • 左側のペインで[ブレークポイント]オプションをタップします。

ここに画像の説明を入力してください

  • 左下の[+]ボタンをタップし、[例外ブレークポイントの追加]を選択します。

ここに画像の説明を入力してください

  • 表示されたビューで[完了]をタップすると、次のように表示されます(一番上のビューは無効になっています)。

ここに画像の説明を入力してください

  • アプリスキームでlldbが有効になっていることを確認します。

ここに画像の説明を入力してください

于 2012-09-28T18:05:20.717 に答える