Windbg Register(寄存器)窗口的使用


寄存器是位於在 CPU 的小易失性內存單位。 許多寄存器專用於特定用途,並可用於用戶模式應用程序使用的其他寄存器。 基於 x86 和基於 x64 的處理器在有可用的寄存器的不同集合。

如何打開寄存器窗口

  • 通過菜單View--->Registers

     

     

  • 通過快捷鍵Alt+4
  • 通過工具欄

寄存器窗口

通過上面方式打開的窗口如下:

 

寄存器窗口包含兩個列。 Reg列列出了所有目標處理器的寄存器。 Value列顯示每個注冊的當前值。 此窗口還包含自定義按鈕在工具欄上,打開自定義注冊列表對話框:

 

在寄存器窗口中,可以執行以下操作:

  • Value列顯示每個注冊的當前值。 以紅色文本顯示的最近更改的寄存器的值。

    • 若要輸入新值,請雙擊單元格,然后鍵入新值或編輯舊值。 (剪切、 復制和粘貼命令是可用來進行編輯。)
    • 若要保存新值,請按 ENTER。
    • 若要放棄的新值,請按 ESC。
    • 如果鍵入無效的值,按 ENTER 鍵時,將重新出現的舊值。
  • 寄存器值顯示在當前的基數,並且必須在相同的基數中鍵入新值。 若要更改當前的基數,請使用 n (設置數量 Base) 命令在調試器命令窗口中。

  • 在用戶模式下,寄存器窗口顯示與當前線程相關聯的寄存器。 

  • 在內核模式下,寄存器窗口顯示與當前相關聯的寄存器注冊上下文可以設置寄存器上下文以匹配特定線程、 上下文記錄或捕獲幀。 實際顯示僅指定的寄存器上下文的最重要寄存器;不能更改它們的值。

寄存器窗口已包含一個工具欄自定義按鈕和具有帶其他命令的快捷菜單。 若要訪問菜單,請右鍵單擊標題欄或單擊窗口右上角附近的圖標 (用於顯示寄存器窗口快捷菜單的按鈕圖標的屏幕截圖)。 工具欄和菜單包含以下按鈕和命令:

  • (工具欄和菜單)自定義會打開自定義寄存器列表對話框中,在本主題中的以下部分中所述。

  • (僅限菜單)工具欄工具欄,開啟和關閉。

  • (僅限菜單)停靠取消停靠將使窗口進入或離開停靠的狀態。

  • (僅限菜單)移到新停靠寄存器窗口將關閉,並將其打開新的平台中。

  • (僅限菜單)設置為選項卡形式停靠為窗口中,鍵入目標不可用於寄存器窗口。 此選項才可用的源或內存窗口。

  • (僅限菜單)始終浮點將使窗口停靠,即使仍拖到停靠位置。

  • (僅限菜單)移動與幀將使窗口移動時移動的 WinDbg 幀,即使在窗口已解除固定。 

  • (僅限菜單)幫助有關 Windows 調試工具文檔中打開此主題。

  • (僅限菜單)關閉關閉此窗口。

自定義寄存器列表對話框

若要更改顯示的寄存器的列表,請單擊自定義按鈕。 自定義寄存器列表對話框將出現。在此對話框中,可以編輯的寄存器,若要更改的寄存器的顯示的順序的列表。 (不能實際從列表中刪除寄存器; 如果這樣做,它將結束時重新出現。)寄存器名稱之間必須留一個空格。如果選擇修改顯示首次寄存器復選框,其值已更改的寄存器最近顯示在頂部。如果選擇不會顯示 subregisters復選框,subregisters 不會顯示。 例如, eax將顯示,但不是axah,或者al單擊確定以保存所做的更改或取消放棄所做的更改。如果你正在調試多個類型的處理器的多處理器計算機,WinDbg 將單獨存儲每個處理器類型的自定義設置。 這種分離使您可以同時自定義的每個處理器的寄存器的顯示。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM