「記憶體」視圖可讓您檢視及變更程式所使用之記憶體或記憶體區的內容。
關於這項作業
若要從「變數」視圖、「監視器」視圖、「暫存器」視圖或編輯器中新增記憶體監視器,請執行下列動作:
- 在「變數」視圖、「監視器」視圖或「暫存器」視圖中,用滑鼠右鍵按一下您要監視其記憶體的變數、表示式或暫存器。或者,在編輯器中,強調顯示您要監視其記憶體的表示式,並用滑鼠右鍵按一下該表示式。
註: 如果表示式是指標,則將使用表示式的值來尋找記憶體位址。如果表示式是 lvalue(具有記憶體中的位址),則將使用它的位址來尋找記憶體位址。否則,會將表示式的值用作位址。例如,給定宣告 int i = 0x44;,如果表示式是 i,則記憶體監視器將位於位址 i。如果表示式是 i+1,則記憶體監視器將位於由表示式 i+1 的值給定的位置,即 0x45。
- 從蹦現功能表中選取監視記憶體 > <呈現>,其中<呈現>是您要在「記憶體」視圖的呈現部分中顯示的呈現。
程序
若要從「記憶體」視圖中新增表示式的記憶體監視器,請執行下列動作:
- 按一下「記憶體」視圖中的新增記憶體監視器按鈕 (
)。
- 在「監視記憶體」對話框中,在欄位中輸入表示式(該表示式必須求出一個位址值)。
- 按一下確定。
- 「記憶體」視圖的監視器(左邊)部分,會顯示您輸入以進行監視的表示式。如果有多個記憶體監視器,則此區段會顯示您正在監視的表示式清單。
- 「記憶體」視圖的呈現(右邊)部分會使用十六進位和 ASCII 呈現移入。
結果
若要在記憶體監視器中檢視 C 或 C++ 變數的內容(例如,一個整數),您不需要在變數前加上 & 符號,也不需要選取指向該變數的指標。例如,給定下列 C 或 C++ 原始碼:
int i=10; int* p=&i;
您可以透過在「監視記憶體」對話框中輸入 i 或 p,或透過在編輯器中選擇其中一個值,並從蹦現功能表中選取監視記憶體 > <呈現>,來監視變數 i 的記憶體。