2013-10-15 20 views
8

私はプロジェクトをiOS 7向けに構築していますが、Gitのマージ後にいくつかの設定が破損し、例外がコンソールに出力されなくなりました。したがって、「キャッチされていない例外によるアプリケーションの終了」というエラーメッセージは、コンソールには表示されません。私はデバイスとシミュレータの両方でプロジェクトを試しました。同じことです。私はこの理由とそれを修正する方法を見つけることができず、私はあなたの助けを謙虚に求めています。Xcode 5は例外の詳細を表示しません

  • デバッガが動作して実行されている、
  • デバッガが停止し、ハイライト正しいライン、すべての例外がアクティブなブレークポイント
  • のNSLogコマンドが作業している、
  • 事実

  • lldbのpoコマンドが機能しています。

助けを求める前に何を試したことがありますか?

  • クリーニング機器を再起動するデバイス、
  • の再接続(フォルダの構築を含む)、プロジェクトを再構築し、
  • 再起動Xcodeの、
  • OS Xを再起動

他に何ができますか?ご協力ありがとうございました!

+0

gitコミットを変更して何が変更されたかを調べてみましたか? – neilco

+1

デバッガが停止した後に[続行]ボタンを押しますか?私の経験では、デバッガが例外ブレークポイントで停止した後、続行ボタンを2回押すまで、詳細は表示されません。 – borrrden

+0

私はコミットをチェックしましたが、プロジェクトファイルで何も変更されませんでした。ソースコードファイルのみ。 @borrrden、もちろん私はそれを試みました。デバッグを停止しても、例外に関してコンソールには何も出力されません。 – Legoless

答えて

5

自動レイアウトのクラッシュをデバッグしようとすると、この問題が発生しました。

私はいくつかの狩猟をした、そしてこのリンクに出くわした:これはすべてのケースに適用されるが、ここで私の解決策だかどうかわからない

Investigating NSExceptions with LLDB

にしようとする例外ブレークポイントで周りの混乱に私を導いたこと問題の内容を把握してください。私の場合は、$eaxの記述を常に見つけることができたので、ブレークポイントにアクションを追加することにしました。そのたびにデバッグする必要はありません。これにより、常にブレイクポイントなしで$eaxを印刷するようになったので、(例外の説明を印刷してクラッシュし続ける)ように動作します。

ステップ:

Add an Exception Breakpoint

Edit the breakpoint you just added

Add an action to <code>po $eax</code>, and check "automatically continue after evaluating"

は、私が現在持っていた問題を解決し、私は、このソリューションの確認バリエーション(po $ebxpo [NSThread callStackSymbols]、など)だはず欠落している例外の説明を含むほとんどの問題を回避します。

+0

私はここでも手助けをするトリッキーポイントを追加します。 ctrlをクリックしてから、「ブレークポイントを移動する」、「ユーザー」に移動します。ユーザー固有のものにします。 –

関連する問題