2

Xcode 3.1.3 の開発デバイスとして iPod Touch 2G を使用しています。デバッガーのブレークポイントからデバイスでの実行をトレースしようとすると、EXC_BAD_INSTRUCTION、EXC_BAD_ACCESS、またはデバッガーが何かを逆アセンブルできないというエラーが発生します。同じことが iPhone Simulator でも正しく動作します。以前は、他の iPod Touch 2G および iPhone 3G デバイスのブレークポイントから実行を追跡することができました。

ブレークポイントで中断されない場合、アプリは正常に動作します。また、「ステッピング」の前に、現在スタックにある変数を調べることができ、それらの値は正しいようです。

デバイスに何らかの欠陥がある可能性はありますか、それともプロジェクトの構成をもっと詳しく調べる必要がありますか (そして何を探す必要がありますか)?

編集: プロジェクト構成で遊んだ後、「Compile for Thumb」オプションを無効にした後、デバッガーが正常に動作し始めることがわかりました。今の問題は、なぜそうなのかということです。

4

2 に答える 2

1

ビルド設定が iOS 3.2 であったか、最新のものより前であったかを確認してください。この問題は、プロジェクト設定で Base SDK を最新の iOS 4.0 に変更することで解決しました。

幸運を

于 2011-03-23T12:06:29.493 に答える
0

この投稿は私に時間を節約しました。根本的な問題が何であるかを理解するために十分に深く掘り下げる必要があるのはそれだけです。 http://www.codza.com/how-to-debug-exc_bad_access-on-iphone

幸運を!

于 2009-08-17T20:30:44.843 に答える