「記憶體」視圖可讓您檢視和變更程式所使用的記憶體或記憶體區的內容。
若要從「變數」視圖、「監視器」視圖、「暫存器」視圖或編輯器中新增記憶體監視器:
- 在「變數」視圖、「監視器」視圖或「暫存器」視圖中,用滑鼠右鍵按一下您要監視記憶體的變數、表示式或暫存器。
或者,在編輯器中,請反白並用滑鼠右鍵按一下您要監視記憶體的表示式。
註: 如果表示式為指標,則會使用表示式的值來表達記憶體位址。
如果表示式為 lvalue(在記憶體中的位址),則會以其位址來表達記憶體位址。
否則,就以表示式的值做為位址。例如,假設宣告 int i = 0x44;,
如果表示式為 i,則記憶體監視器會在 i 的位址上。
如果表示式為 i+1,則記憶體監視器會在表示式 i+1 的值所給定的位置上,
也就是 0x45。
- 從蹦現功能表中選取監視記憶體 > <rendering>,
其中 <rendering> 是您要在「記憶體」視圖的呈現部分中顯示的呈現。
若要從「記憶體」視圖中為表示式新增記憶體監視器:
- 按一下「記憶體」視圖的新增記憶體監視器按鈕
(
)。
- 在「監視記憶體」對話框中,在欄位中輸入表示式(表示式必須評估為一個位址)。
- 按一下確定。
- 「記憶體」視圖的監視器(左邊)部分會顯示您已輸入要監視的表示式。
如果您有多個記憶體監視器,則這個區段會顯示您正在監視的表示式清單。
- 「記憶體」視圖的呈現(右邊)部分會填入 HEX 和 ASCII 呈現。
若要在記憶體監視器中檢視 C 或 C++ 變數(例如整數)的內容,
您不需要在變數前面加上 & 符號或選取指向該變數的指標。
例如,假設有下列 C 或 C++ 程式碼:
int i=10; int* p=&i;
若要監視變數 i 的記憶體,您可以在「監視記憶體」對話框中輸入 i 或 p,
或在編輯器中選擇任一個值,然後從蹦現功能表中選取監視記憶體 > <rendering>。