2013-03-04 12 views
5

iPhoneアプリをデバッグしているときにエラーが発生し、アプリがクラッシュしました。私は例外のブレークポイントを追加しましたが、コード内のどこにも指しておらず、main.mでクラッシュしました。iOSのクラッシュの正確な問題を追跡する方法

ここで、アプリケーションがクラッシュしたときにXCodeウィンドウのスクリーンショットを追加しています。

enter image description here このクラッシュの正確な問題は、どうすればわかりますか?

可能ですか?助けてください。

+0

私もこの種の問題を抱えていましたが、私は正確な問題を見つけるためにとにかく見つけることができませんでした。私は誰もがここで可能な方法を指摘することができれば感謝します。 :) – Mithun

+0

あなたのプログラムにいくつかのコードがある場合、それらを親切に表示してください。 soomeoneがエラーポイントに達することができるように。 –

+0

私のコードのどの部分がこの問題を引き起こしたのかと恐れて、私はランダムに別のVCにナビゲートしていました。また、デバッグウィンドウでは、コードや関数については言及していませんでした。この場合、私は何をすべきですか? – Mithuzz

答えて

6

ログにエラーの説明が表示されるようにZoombieを有効にします。

ゾンビを有効にするスキームを編集する場合は([製品]メニューの[スキームの編集]を選択します)、左パネルの[Run Foo.app]ステージに移動し、 "タブをクリックします。 「環境変数」セクションにNSZombieEnabledを追加し、Xcode 3の場合のように値をYESに設定することができます。

Xcode 4.1以降では、「実行」タブの「診断」タブにもチェックボックスがあります。ステージを「ゾンビオブジェクトを有効にする」に設定します。

+0

ありがとうございますが、すでに有効にしています。 – Mithuzz

+0

申し訳ありませんが、実際には2番目のオプションを追加するのを忘れてしまいました。ありがとう:) – Mithuzz

+0

私はあなたが言及し、テストとして設定を変更しました。私は再びクラッシュの問題を持っていたが、それは私に詳細を示していない。 – Mithuzz

3

Exception breakpointを追加すると、クラッシュした行でデバッガが停止します。

+0

私は既にそれを行っていますが、それは他の問題を指していましたが、このエラーが発生したときに何も起こりませんでした。デバッグナビゲータウィンドウから問題を見つけることは可能ですか? – Mithuzz

6

XCodeでEditSchemeをクリックします。画面は以下のように表示されます。 [ゾンビオブジェクトを有効にする]をクリックします。ログにエラーが表示されます。

enter image description here

+0

ありがとう、実際に私はそこのオプションを忘れて、それを有効にして、やり直してください。 – Mithuzz

+0

申し訳ありませんが、メルボルンはあなたの前に同じ答えを言ったと思います。私は彼の答えを正しく受け入れるべきですか?私はあなたにUpvoteを与えたことを心配しないでください。正確なスクリーンショットであなたの助けに本当に感謝します、それは理解するのがずっと簡単でした。ありがとう:) – Mithuzz

+0

@Mithuzz。これはあなたのためだけではないので、多くのプログラマーが正しいanswer.givingスクリーンショットを理解しようとします。このタイプの質問に対するより受け入れやすい答えです。我々は新しいプログラマーへのより良いルートを提供しなければならない。 – Suresh

1

わからないが、レジスタが役立つかもしれない読んで。

最初に[例外]タブに移動して、[例外ブレークポイントの追加]を左下に+を使用します。アプリがクラッシュしたスレッドの下に「0 objc_exception_throw」をクリックしたとき enter image description here

その後コンソールで最後に1 enter image description here

は、次のように入力します

レジスタが読ま
  • (あなたはレジスタの一覧を取得する必要があります)
  • po $ rax(通常、例外は「rax」にあります)

    (コンソールに例外出力が表示されるはずです)

これが役に立ちます。

関連する問題