監視記憶體

「記憶體」視圖可讓您檢視和變更程式所使用的記憶體或記憶體區的內容。

若要從「變數」視圖、「監視器」視圖、「暫存器」視圖或編輯器中新增記憶體監視器:

  1. 在「變數」視圖、「監視器」視圖或「暫存器」視圖中,用滑鼠右鍵按一下您要監視記憶體的變數、表示式或暫存器。 或者,在編輯器中,請反白並用滑鼠右鍵按一下您要監視記憶體的表示式。
    註: 如果表示式為指標,則會使用表示式的值來表達記憶體位址。 如果表示式為 lvalue(在記憶體中的位址),則會以其位址來表達記憶體位址。 否則,就以表示式的值做為位址。例如,假設宣告 int i = 0x44;, 如果表示式為 i,則記憶體監視器會在 i 的位址上。 如果表示式為 i+1,則記憶體監視器會在表示式 i+1 的值所給定的位置上, 也就是 0x45
  2. 從蹦現功能表中選取監視記憶體 > <rendering>, 其中 <rendering> 是您要在「記憶體」視圖的呈現部分中顯示的呈現。

若要從「記憶體」視圖中為表示式新增記憶體監視器:

  1. 按一下「記憶體」視圖的新增記憶體監視器按鈕 (「新增記憶體監視器」按鈕)。
  2. 在「監視記憶體」對話框中,在欄位中輸入表示式(表示式必須評估為一個位址)。
  3. 按一下確定
  4. 「記憶體」視圖的監視器(左邊)部分會顯示您已輸入要監視的表示式。 如果您有多個記憶體監視器,則這個區段會顯示您正在監視的表示式清單。
  5. 「記憶體」視圖的呈現(右邊)部分會填入 HEX 和 ASCII 呈現。

若要在記憶體監視器中檢視 C 或 C++ 變數(例如整數)的內容, 您不需要在變數前面加上 & 符號或選取指向該變數的指標。 例如,假設有下列 C 或 C++ 程式碼:

int i=10; int* p=&i;

若要監視變數 i 的記憶體,您可以在「監視記憶體」對話框中輸入 ip, 或在編輯器中選擇任一個值,然後從蹦現功能表中選取監視記憶體 > <rendering>

相關工作
使用「除錯」視圖
尋找程式檔
啟動除錯階段作業
使用岔斷點
視察變數
檢視暫存器的內容
將變數、表示式或暫存器新增至「監視器」視圖
使用「模組」視圖
使用「除錯主控台」
設定除錯喜好設定
在「記憶體」視圖中視察記憶體
使用記憶體監視器
變更記憶體位置的內容
表格呈現喜好設定
「記憶體」視圖喜好設定
使用多個「記憶體」視圖
從「記憶體」視圖中移除記憶體監視器
相關參考
「除錯器」編輯器

意見