web-dev-qa-db-ja.com

Visual Studioデバッガーの[ウォッチ]ウィンドウを使用してメモリロケーションの値を監視することは可能ですか?

はい、4つのメモリウィンドウがあることはわかっていますが、ウォッチウィンドウに単一の値を表示することを好みます。ウォッチウィンドウでウォッチするメモリの場所を指定できるかどうか疑問に思っています。

単独でアドレスを入力すると、16進数のアドレスに評価されます。

25
merlin2011

特定のメモリ位置を監視したい場合は、その位置にあるオブジェクトのタイプをデバッガに通知する必要があります。 0x00aabbccの代わりに(SomeType*)0x00aabbccを使用します。デバッガーがメモリロケーションのタイプを認識すると、タイプされたローカルのように扱い、それに応じて値を表示します

34
JaredPar

公式サイト answer を確認してください。これは、この質問に対する他の回答と同様に機能します:)。そのページの「メモリを介したポインタの追跡」セクションでは、次のように述べています。

ネイティブコードアプリケーションでは、ライブ式としてレジスタ名を使用できます。たとえば、スタックポインターを使用してスタックを追跡できます。

メモリを介してポインタを追跡するには

  1. MemoryウィンドウAddressボックスに、ポインタ式を入力します。ポインター変数は現在のスコープ内になければなりません。言語によっては、逆参照する必要がある場合があります。

  2. [〜#〜] Enter [〜#〜]を押します。これで、Stepなどの実行コマンドを使用すると、ポインタが変わると、表示されるメモリアドレスが自動的に変わります。

1
peeyush