モーダル ビューで別のコントローラーを提示しているときに、EXC_BAD_ACCESS を受け取ります。どうやら、そのコントローラーのviewDidLoadに到達すると、一部の変数が「無効」になります。ただし、20 秒程度待つと、コントローラーは正常にロードされます。
iPhone初心者です。初心者の質問で申し訳ありません。
モーダル ビューで別のコントローラーを提示しているときに、EXC_BAD_ACCESS を受け取ります。どうやら、そのコントローラーのviewDidLoadに到達すると、一部の変数が「無効」になります。ただし、20 秒程度待つと、コントローラーは正常にロードされます。
iPhone初心者です。初心者の質問で申し訳ありません。
私はこれを追跡するためのいくつかのテクニックについてこのブログを書きました:
http://loufranco.com/blog/files/debugging-memory-iphone.html
結果として、多くの一般的なメモリの問題を検出するモードでアプリケーションを実行できます。
多くの場合、EXC_BAD_ACCESSは、デバッガーを実行するだけで追跡できます。ブレークポイントを設定せずに、デバッグ(Command-Y)で実行し、アプリをクラッシュさせるために通常行うことを実行します。デバッガーは、クラッシュが発生しているコード内の場所で停止します。次に、デバッガー(左上のビュー)でスレッドリストを確認し、有効だったコードの最後の行を確認できます。灰色のフォントの行は、内部コードからの行です。完全な黒のフォントの行がコードです。コード行の最後(スタックの一番上)をクリックすると、失敗している場所を確認できます。次に、その行の変数にマウスを合わせると、初期化されていない変数を見つけることができます。これにより、何が起こっているのかがわかります。