1

ナビゲーションバーをナビゲートするとクラッシュすることがあるアプリがあり、コンソールログではこれ以外はエラーになりません->

(lldb)

エラーがどこにあるかを確認するにはどうすればよいですか?

4

4 に答える 4

6

Xcodeで、[製品]>[スキームの編集]>[診断]>[ゾンビオブジェクトの有効化]に移動します

次に、アプリを実行してコンソールを確認します。

于 2012-05-10T14:09:01.833 に答える
3

からゾンビオブジェクトを有効にしてみてください

produt> editschems>ゾンビを有効にする

于 2012-05-10T14:08:47.997 に答える
3

私がここに投稿した最近の回答を参照してください:

デバッガーが停止したら、「デバッグナビゲーター」に移動し、下部のスライダーが右端にあることを確認します。

例外がスローされたポイントから目を下にスキャンすると、最終的には独自のコードに到達するはずです。適切なメソッド/関数名をクリックすると、コードがエディターで開きます。

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

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

スタックトレースに独自のメソッドが表示されない場合は、例外がperformSelector-style呼び出しを介して渡された可能性があります。その場合、スタックトレースは失われます。この場合、「オンスロー」例外ブレークポイントを追加することで、より適切な情報を取得できます。最初に「ブレークポイントナビゲーター」に切り替えます。

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

次に、プラス記号をクリックして、[例外ブレークポイントを追加...]を選択します。

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

「オンスロー」ブレークポイントを作成します。

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

これにより、例外がスローされた正確な時点でデバッガーが停止し、より適切なスタックトレースが得られます。このような例外ブレークポイントを常に有効にしておくことをお勧めします。

于 2012-05-10T14:15:24.233 に答える
2

lldbプロンプトでbtと入力すると、アプリがクラッシュした場所を示すスタックトレースが表示されます。

于 2012-05-10T14:09:22.857 に答える