在 WinDbg 中,可以查看和編輯內存,通過輸入命令或通過使用內存窗口。
內存窗口的打開
- 通過菜單View-->Memory
- 通過快捷鍵Alt+5
- 通過工具欄
使用內存窗口
通過上面方式打開的窗口如下:
內存窗口顯示多個列中的數據。 在窗口的左側列顯示每個行的開始地址。 其余列顯示所需的信息,從左到右。 如果選擇字節中顯示格式菜單中,對應於這兩個字節的 ASCII 字符將顯示在窗口的右側。
請注意 默認情況下,內存窗口顯示虛擬內存。 這種類型是內存的內存的在用戶模式下可用的唯一類型。 在內核模式下,可以使用內存選項對話框以顯示物理內存和其他數據空間。
在內存窗口中,可以執行以下操作:
-
若要寫入內存,請單擊內存窗口並鍵入新數據。 您可以編輯僅十六進制數據,不能直接編輯 ASCII 和 Unicode 字符。 只要鍵入新的信息,更改才會生效。
-
若要查看的其他部分的內存,請使用內存窗口工具欄上Previous並Next按鈕(
)的或按 PAGE UP 或 PAGE DOWN 鍵。 這些按鈕和密鑰顯示內存立即前面或后面的部分。 如果請求了無效的頁面,將顯示一條錯誤消息。
-
若要導航窗口中,使用向右鍵、 向左鍵、 向上鍵和向下箭頭鍵。 如果使用這些密鑰來離開頁面時,會顯示一個新頁面。 在使用這些密鑰之前,應調整大小內存窗口,以便它不會包含滾動條。 此大小調整,可區分的實際頁邊緣和截止窗口。
-
若要更改正在查看的內存位置,內存窗口頂部的地址框(
)中輸入新的地址。 請注意內存窗口刷新其顯示,而您輸入一個地址,因此之前已完成鍵入地址,可獲得錯誤消息。 請注意 中當前基數解釋在框中輸入的地址。 如果當前的基數不是 16,您應前綴與十六進制地址0x。 若要更改默認基數,請使用 n (設置數量 Base) 命令在調試器命令窗口中。 內存窗口本身中的顯示不受當前的基數。
-
若要更改窗口用於顯示內存的數據類型,請使用內存窗口工具欄中的菜單顯示格式(
)。 支持的數據類型包括短單詞、 雙字和四字;short、 long,與四整數和無符號的整數;10 字節、 16 個字節,32 位和 64 字節實數;ASCII 字符;Unicode 字符;和十六進制字節。 十六進制字節的顯示內容包括 ASCII 字符和。
內存窗口具有一個包含兩個按鈕、 菜單和一個框,但與其他命令的快捷菜單的工具欄。 若要訪問菜單,請右鍵單擊標題欄或單擊窗口 (在右上角附近的圖標)。 工具欄和快捷菜單包含以下幾種選擇:
-
(僅工具欄)地址框中,可指定新的地址或偏移量。 此框的確切含義取決於正在查看的內存類型。 例如,如果您正在查看虛擬內存,框中,可指定新的虛擬地址或偏移量。
-
(僅工具欄)顯示格式使您能夠選擇新的顯示格式。
-
(工具欄和菜單)Previous(在工具欄上) 和Previous page(在快捷菜單上) 會導致內存要顯示的上一節。
-
(工具欄和菜單)Next(在工具欄上) 和Next page(在快捷菜單上) 會導致內存要顯示的下一節。
-
(僅限菜單)工具欄工具欄,開啟和關閉。
-
(僅限菜單)自動調整列可確保在內存窗口中顯示的列數適合內存窗口的寬度。
-
(僅限菜單)停靠或取消停靠將使窗口進入或離開停靠的狀態。
-
(僅限菜單)移到新停靠內存窗口將關閉,並將其打開新的平台中。
-
(僅限菜單)設置為選項卡形式停靠為窗口中,鍵入目標作為其他內存窗口的選項卡形式停靠目標設置所選的內存窗口。 與選項卡式的集合中該窗口將自動進行分組之后作為選項卡形式停靠目標中選擇一個打開的所有內存窗口。
-
(僅限菜單)始終浮點將使窗口停靠,即使仍拖到停靠位置。
-
(僅限菜單)移動與幀將使窗口移動時移動的 WinDbg 幀,即使在窗口已解除固定。
-
(僅限菜單)屬性會打開內存選項對話框中,在本主題中的以下部分中所述。
-
(僅限菜單)幫助有關 Windows 調試工具文檔中打開此主題。
-
(僅限菜單)關閉關閉此窗口。