デバッグ履歴 (C#、Visual Basic、C++)

デバッグ履歴は、IntelliTrace で収集された情報に依存するデバッグのモードです。 アプリケーションの実行内を前後に移動して、実行の状態を調べることができます。

IntelliTrace は Visual Studio Enterprise Edition で使用できます (Professional Edition または Community Edition の場合は使用できません)。

デバッグ履歴を使用する理由

ブレークポイントを設定してバグを探すのは、どちらかというと行き当たりばったりな方法です。 バグがありそうな場所のコードの近くにブレークポイントを設定し、デバッガーでアプリケーションを実行して、ブレークポイントがヒットし、実行が中断した場所でバグの原因が明らかになることを期待します。 原因がわからない場合は、コードの別の場所にブレークポイントを設定し、デバッガーを再実行して、問題が見つかるまで繰り返しテスト手順を行う必要があります。

setting a breakpoint

IntelliTrace とデバッグ履歴を使用すると、アプリケーション内を移動して状態を調べることができ (呼び出し履歴およびローカル変数)、ブレークポイントを設定し、デバッグを再実行し、テスト手順を繰り返す必要はありません。 これにより多くの時間を節約できます。実行に時間がかかるテスト シナリオの深い場所にバグがある場合は特に有効です。

デバッグ履歴の使用を始める方法

IntelliTrace は既定で有効になります。 必要なのは、自分にとって興味のあるイベントと関数呼び出しを決定し、アプリケーション状態の完全なスナップショットを表示するかどうかを決定するだけです。 調べる対象の定義について詳しくは、「IntelliTrace の機能」をご覧ください。 機能のサポートは言語とアプリの種類によって異なります。