ナビゲーションバーをナビゲートするとクラッシュすることがあるアプリがあり、コンソールログではこれ以外はエラーになりません->
(lldb)
エラーがどこにあるかを確認するにはどうすればよいですか?
ナビゲーションバーをナビゲートするとクラッシュすることがあるアプリがあり、コンソールログではこれ以外はエラーになりません->
(lldb)
エラーがどこにあるかを確認するにはどうすればよいですか?
Xcodeで、[製品]>[スキームの編集]>[診断]>[ゾンビオブジェクトの有効化]に移動します
次に、アプリを実行してコンソールを確認します。
からゾンビオブジェクトを有効にしてみてください
produt> editschems>ゾンビを有効にする
私がここに投稿した最近の回答を参照してください:
デバッガーが停止したら、「デバッグナビゲーター」に移動し、下部のスライダーが右端にあることを確認します。
例外がスローされたポイントから目を下にスキャンすると、最終的には独自のコードに到達するはずです。適切なメソッド/関数名をクリックすると、コードがエディターで開きます。
スタックトレースに独自のメソッドが表示されない場合は、例外がperformSelector
-style呼び出しを介して渡された可能性があります。その場合、スタックトレースは失われます。この場合、「オンスロー」例外ブレークポイントを追加することで、より適切な情報を取得できます。最初に「ブレークポイントナビゲーター」に切り替えます。
次に、プラス記号をクリックして、[例外ブレークポイントを追加...]を選択します。
「オンスロー」ブレークポイントを作成します。
これにより、例外がスローされた正確な時点でデバッガーが停止し、より適切なスタックトレースが得られます。このような例外ブレークポイントを常に有効にしておくことをお勧めします。
lldbプロンプトでbtと入力すると、アプリがクラッシュした場所を示すスタックトレースが表示されます。