2011-03-28 5 views
11

xcode 4を最近ダウンロードしたばかりですが、xcode移行ガイドを読んだことがありますが、 xcode 3.2のようなxcode 4のデバッガxcode 4のようなxcode 4デバッガでアプリケーションクラッシュを引き起こすコードの正確な行を表示するには3.2

xcode 3.2でプログラムしてアプリケーションを実行すると、プログラムでクラッシュが発生した場合、command + shift + yを押すだけでデバッガモードが表示されます。それがクラッシュする行。しかし、私はxcode 4のためにこれを働かせるように見えません。

私はスタックトレースを見ることによって実際にクラッシュを引き起こす行を見ることができますが、xcode 3.2のその機能は本当に私を助けます時間。ちょうど誰かがxcode 4でこれを行う方法を知っているかどうか疑問に思っています。

答えて

29

例外ブレークポイントを追加する必要があります。ブレークポイントナビゲータを選択し、下部にある「追加」(+)ボタンをクリックして、「例外ブレークポイントの追加...」を選択します。これにより、例外が発生したときにデバッガが一時停止します。ブレークポイントボタンを有効にする必要があります(ツールバーの[スキーム]セレクタの右側にある)。また、Xcode 4では、ブレークポイントを有効にして実行することは、以前のバージョンの「ビルドとデバッグ」と同義です。

+1

グレート!!!本当に、デフォルトで有効にする必要があります!私はラインごとにデバッグする、多くの時間を無駄にしました。 –

+0

すべての例外を気にする必要はありません。カメラを扱うときは、QTKitフレームワークの深刻な例外を考慮してください。多くの場合、例外を生成し、キャッチして対処する必要があるエラーを生成することによって処理されます。その時点で、デバッグアセンブリは役に立たない可能性があります。エラーを調べて、あなたのアプリケーションで是正措置を講じようとするのは、あなたのアプリのシステムイベントでやむを得ないことだから、あなたのアプリケーションのレベルで最善のアプローチです。 –

+0

私の指摘は、Xcodeはデバッガの動作方法を混乱させることはほとんどありませんが、Objective-Cのスイッチを入れて例外を解除するのは簡単です。 –

関連する問題