WinDbg (クラシック) でのグローバル変数の表示と編集

デバッガーはグローバル変数の名前を仮想アドレスとして解釈します。 したがって、「仮想アドレスによるメモリへのアクセス」で説明されているすべてのコマンドを使用して、グローバル変数を読み書きすることができます。

さらに、も使用できますか? (Evaluate Expression)コマンドを使って、任意のシンボルに関連するアドレスを表示することができます。

WinDbg では、[Watch] ウィンドウを使用して、グローバル変数とローカル変数を表示および変更することもできます。 [Watch] ウィンドウには、必要な変数の一覧を表示できます。 これらの変数には、任意の関数のグローバル変数とローカル変数を含めることができます。 [Watch] ウィンドウには、現在の関数のスコープに一致する変数の値がいつでも表示されます。 これらの変数の値は、[Watch] ウィンドウから変更することもできます。

[Watch] ウィンドウを開くには、[View] メニューから [Watch] を選択します。 Alt + 2 キーを押すか、ツール バーの [Watch] ボタンをクリックすることもできます。Screenshot of the Watch button on the toolbar.

次のスクリーン ショットは [Watch] ウィンドウの例を示しています。

Screenshot of an example Watch window in WinDbg.

[Watch] ウィンドウには 4 つの列を含めることができます。 [Name] 列と [Value] 列は常に表示され、[Type] 列と [Location] 列は省略可能です。 [Type] 列と [Location] 列を表示するには、ツールバーの [Typecast] ボタンと [Locations] ボタンをそれぞれクリックします。