iPhoneアプリをデバッグしているときにエラーが発生し、アプリがクラッシュしました。私は例外のブレークポイントを追加しましたが、コード内のどこにも指しておらず、main.m
でクラッシュしました。iOSのクラッシュの正確な問題を追跡する方法
ここで、アプリケーションがクラッシュしたときにXCodeウィンドウのスクリーンショットを追加しています。
このクラッシュの正確な問題は、どうすればわかりますか?
可能ですか?助けてください。
iPhoneアプリをデバッグしているときにエラーが発生し、アプリがクラッシュしました。私は例外のブレークポイントを追加しましたが、コード内のどこにも指しておらず、main.m
でクラッシュしました。iOSのクラッシュの正確な問題を追跡する方法
ここで、アプリケーションがクラッシュしたときにXCodeウィンドウのスクリーンショットを追加しています。
このクラッシュの正確な問題は、どうすればわかりますか?
可能ですか?助けてください。
ログにエラーの説明が表示されるようにZoombieを有効にします。
ゾンビを有効にするスキームを編集する場合は([製品]メニューの[スキームの編集]を選択します)、左パネルの[Run Foo.app]ステージに移動し、 "タブをクリックします。 「環境変数」セクションにNSZombieEnabledを追加し、Xcode 3の場合のように値をYESに設定することができます。
Xcode 4.1以降では、「実行」タブの「診断」タブにもチェックボックスがあります。ステージを「ゾンビオブジェクトを有効にする」に設定します。
Exception breakpointを追加すると、クラッシュした行でデバッガが停止します。
私は既にそれを行っていますが、それは他の問題を指していましたが、このエラーが発生したときに何も起こりませんでした。デバッグナビゲータウィンドウから問題を見つけることは可能ですか? – Mithuzz
XCodeでEditSchemeをクリックします。画面は以下のように表示されます。 [ゾンビオブジェクトを有効にする]をクリックします。ログにエラーが表示されます。
ありがとう、実際に私はそこのオプションを忘れて、それを有効にして、やり直してください。 – Mithuzz
申し訳ありませんが、メルボルンはあなたの前に同じ答えを言ったと思います。私は彼の答えを正しく受け入れるべきですか?私はあなたにUpvoteを与えたことを心配しないでください。正確なスクリーンショットであなたの助けに本当に感謝します、それは理解するのがずっと簡単でした。ありがとう:) – Mithuzz
@Mithuzz。これはあなたのためだけではないので、多くのプログラマーが正しいanswer.givingスクリーンショットを理解しようとします。このタイプの質問に対するより受け入れやすい答えです。我々は新しいプログラマーへのより良いルートを提供しなければならない。 – Suresh
わからないが、レジスタが役立つかもしれない読んで。
最初に[例外]タブに移動して、[例外ブレークポイントの追加]を左下に+を使用します。アプリがクラッシュしたスレッドの下に「0 objc_exception_throw」をクリックしたとき
その後コンソールで最後に1
は、次のように入力します
レジスタが読まpo $ rax(通常、例外は「rax」にあります)
(コンソールに例外出力が表示されるはずです)
これが役に立ちます。
私もこの種の問題を抱えていましたが、私は正確な問題を見つけるためにとにかく見つけることができませんでした。私は誰もがここで可能な方法を指摘することができれば感謝します。 :) – Mithun
あなたのプログラムにいくつかのコードがある場合、それらを親切に表示してください。 soomeoneがエラーポイントに達することができるように。 –
私のコードのどの部分がこの問題を引き起こしたのかと恐れて、私はランダムに別のVCにナビゲートしていました。また、デバッグウィンドウでは、コードや関数については言及していませんでした。この場合、私は何をすべきですか? – Mithuzz