<< 目次を表示 >> ページ位置: プログラムの動作解析 > ビルドとデバッグ > デバッグ > ローカル変数の値の確認 > 変数のスナップショット |
スナップショットを取得することで、ある特定のタイミングでのオブジェクトの内容を参照・比較することができます。
スナップショットは、ブレークポイントでプログラムの実行が停止しているときに取得できます。デバッガは、対象の変数の値と、メンバ変数の値を内部でコピーします。デバッグ情報が見つかる限り、関連する情報を全て取得します。
一般的なスナップショット機能の利用手順は次の通りです。
# |
操作方法 |
1 |
ブレークポイントを2つ設定します。多くの場合、開始のブレークポイントは関数の最初に、もう一つは最後に配置します。 |
2 |
最初のブレークポイントに停止した際に、対象の変数をローカル変数サブウィンドウで選択し、「変数のスナップショットの保存」の項目をコンテキストメニューから選択します。 |
3 |
デバッグを継続します。 |
4 |
もう1つのブレークポイントに停止した際に、「変数のスナップショットの比較」を選択してください。 下の例は、この機能を利用して値の違いを確認した例です。 |
注意: |
この機能は、変数の値をアドレスを元に比較します。異なるスレッドで、異なるインスタンスの同名の変数を比較することはできません。 |
変数のスナップショットをファイルに保存する
変数の状態をファイルに保存する場合には、右クリックすると表示されるメニューから保存することができます。
以下の内容は、保存したファイルの内容の抜粋です。