デバッグ履歴 (C#、Visual Basic、C++)
デバッグ履歴は、IntelliTrace で収集された情報に依存するデバッグのモードです。 アプリケーションの実行内を前後に移動して、実行の状態を調べることができます。
IntelliTrace は Visual Studio Enterprise Edition で使用できます (Professional Edition または Community Edition の場合は使用できません)。
デバッグ履歴を使用する理由
ブレークポイントを設定してバグを探すのは、どちらかというと行き当たりばったりな方法です。 バグがありそうな場所のコードの近くにブレークポイントを設定し、デバッガーでアプリケーションを実行して、ブレークポイントがヒットし、実行が中断した場所でバグの原因が明らかになることを期待します。 原因がわからない場合は、コードの別の場所にブレークポイントを設定し、デバッガーを再実行して、問題が見つかるまで繰り返しテスト手順を行う必要があります。
IntelliTrace とデバッグ履歴を使用すると、アプリケーション内を移動して状態を調べることができ (呼び出し履歴およびローカル変数)、ブレークポイントを設定し、デバッグを再実行し、テスト手順を繰り返す必要はありません。 これにより多くの時間を節約できます。実行に時間がかかるテスト シナリオの深い場所にバグがある場合は特に有効です。
デバッグ履歴の使用を始める方法
IntelliTrace は既定で有効になります。 必要なのは、自分にとって興味のあるイベントと関数呼び出しを決定し、アプリケーション状態の完全なスナップショットを表示するかどうかを決定するだけです。 調べる対象の定義について詳しくは、「IntelliTrace の機能」をご覧ください。 機能のサポートは言語とアプリの種類によって異なります。
- デバッグ履歴でスナップショットを表示するには、IntelliTrace を使用した以前のアプリの状態の調査に関するページを参照してください。
- 変数の検査方法とコード間の移動方法については、デバッグ履歴を使用したアプリの検査に関するページを参照してください
- IntelliTrace イベントでのデバッグの詳細については、次を参照してください。チュートリアル: IntelliTrace を使用したします。