2011-11-11 4 views
10

アプリケーションがクラッシュしたときに、どの行が表示されるのかわからず、すべての読み取り不可能なバイトコードが表示されます。私はそれがどんな行にぶつかったのかを見ることができていましたが、私は何かを変えたにちがいありません。スクリーンショットは次のとおりです: ScreenshotXCode 4 iOS - アプリケーションがクラッシュした行を教えずに、デバッガにバイトコードを表示します。

私のアプリがクラッシュした場所をXCodeで表示するにはどのような設定が可能ですか?

+0

私はまだ答えは見つかりませんでしたが、私はインターネットを駆け抜けて自分自身を理解しようとしていました。私はすでに例外ブレークポイントを持っていますが、私のアプリがクラッシュしたコードの行を単に見ることができないのはなぜですか? –

答えて

13

UNチェック"ショー分解はデバッグ"メニューオプション:

disassembly



上記の逆。必ずしもあなたのコードではないかもしれません

disassembly2

+0

まさに私が必要なもの!私は許可されたときに賞金を授与されます。どうもありがとう! –

+0

@ D-Nice Np、喜んで助けてください。 – chown

6

実際のクラッシュ:は、現在のデバッグ位置について分解を示すようにしたい場合は、このドロップダウンメニューを使用することができます。デバッガはクラッシュの原因となった機械命令をあなたに指摘します。あなたが渡した悪いパラメータのためにクラッシュしたココアタッチメソッドまたはOSコールである可能性があります(無効なポインタが一般的な原因です)。

デバッガは実際にクラッシュしたコードのソースにアクセスできないため、逆アセンブルされたマシンコードが表示されます。あなたがする必要があるのは、コードに達するまで呼び出しスタックを後ろにたどることです。それは(間接的に)クラッシュを引き起こしたあなたのアプリケーションのコード行を指し示すはずです。

+0

+1 "これは、あなたが渡した悪いパラメータのためにクラッシュしたココアタッチ方式またはOSコールにある可能性があります" – Philip007

関連する問題