共用方式為


在 WinDbg (傳統) 中檢視和編輯暫存器

暫存器是位於 CPU 上的小型變動性記憶體單位。 許多暫存器專用於特定用途,而其他暫存器則可供使用者模式應用程式使用。 x86 型和 x64 型處理器有不同的暫存器集合可供使用。 如需每個處理器上暫存器的詳細資訊,請參閱 處理器架構

在 WinDbg 中,您可以輸入命令、使用 [暫存器] 視窗或使用 [監看式視窗] 來檢視和編輯暫存器。

命令

您可以在 [偵錯工具命令] 視窗中輸入 r (Registers) 命令,以檢視和編輯暫存器。 您可以使用數個選項或使用 rm (Register Mask) 命令來 自訂顯示。

每次目標停止時,也會自動顯示暫存器。 如果您要使用 p (Step) t (Trace) 命令逐步執行程式碼,您會在每個步驟中看到暫存器顯示。 若要停止此顯示,請在使用這些命令時使用 r 選項。

在以 x86 為基礎的處理器上, r 選項也會控制數個稱為旗標的一位暫存器。 若要變更這些旗標,您可以使用與變更一般暫存器時略有不同的語法。 如需這些旗標的詳細資訊,以及此語法的說明,請參閱 x86 旗標

暫存器視窗

開啟暫存器視窗

若要開啟或切換至 [註冊] 視窗,請從 [檢視] 功能表選擇 [註冊]。 (您也可以按 ALT+4,或選取工具列上的 [ 註冊 ] 按鈕。ALT+SHIFT+4 會關閉 [暫存器] 視窗。)

下列螢幕擷取畫面顯示 [註冊] 視窗的範例。

WinDbg 中 [註冊] 視窗的螢幕擷取畫面。

[暫存器] 視窗包含兩個數據行。 Reg資料行會列出目標處理器的所有暫存器。 [ ] 資料行會顯示每個暫存器目前的值。 此視窗也包含工具列上的 [ 自訂 ] 按鈕,可開啟 [ 自訂暫存器清單 ] 對話方塊。

使用暫存器視窗

在 [註冊] 視窗中,您可以執行下列動作:

  • [ ] 資料行會顯示每個暫存器目前的值。 最近變更暫存器的值會顯示在紅色文字中。

    • 若要輸入新的值,請按兩下 [ ] 儲存格,然後輸入新值或編輯舊值。 (剪下、複製和貼上命令可用於編輯。)
    • 若要儲存新的值,請按 ENTER 鍵。
    • 若要捨棄新的值,請按 ESC。
    • 如果您輸入不正確值,當您按下 ENTER 鍵時,舊值會重新出現。
  • 暫存器值會顯示在目前的基數中,而且您必須在相同的基數中輸入新值。 若要變更目前的基數,請使用 [偵錯工具命令] 視窗中 的 n ([設定數位基底) ] 命令。

  • 在使用者模式中,[註冊] 視窗會顯示與目前線程相關聯的暫存器。 如需目前線程的詳細資訊,請參閱 控制進程和執行緒

  • 在核心模式中,[暫存器] 視窗會顯示與目前 暫存器內容相關聯的緩存器。 您可以將暫存器內容設定為符合特定執行緒、內容記錄或陷阱框架。 實際上只會顯示指定之暫存器內容最重要的暫存器;您無法變更其值。

[暫存器] 視窗有一個工具列,其中包含 [ 自訂 ] 按鈕,並具有具有其他命令的快捷方式功能表。 若要存取功能表,請選取並按住 (以滑鼠) 按右鍵標題列,或選取視窗右上角附近的圖示, (按鈕圖示的螢幕擷取畫面,以顯示 WinDbg 中的 [註冊] 視窗快捷方式功能表。

  • (工具列和功能表) [自訂 ] 會開啟 [ 自訂暫存器清單 ] 對話方塊,本主題的下一節會說明此對話方塊。

  • ([僅功能表]) [工具列 ] 會開啟和關閉工具列。

  • (功能表只會) DockUndock 導致視窗進入或離開停駐狀態。

  • (功能表只會) 移至新擴充座 關閉 [暫存器] 視窗,並在新的擴充座中開啟。

  • (功能表僅) [註冊] 視窗無法使用設定為視窗類型的索引標籤停駐目標 。 此選項僅適用于 [來源] 或 [記憶體] 視窗。

  • (功能表只會) 一律浮動 ,即使視窗拖曳到停駐位置,仍會維持未停駐狀態。

  • (功能表只會) 使用框架移動 會導致視窗在移動 WinDbg 框架時移動,即使視窗已取消停駐也一樣。

  • (功能表 只會) 說明 ],在 Windows 偵錯工具檔中開啟本主題。

  • (功能表只會) 關閉 此視窗。

自訂暫存器清單對話方塊

若要變更顯示的暫存器清單,請選取 [ 自訂 ] 按鈕。 [ 自訂註冊清單 ] 對話方塊隨即出現。

在此對話方塊中,您可以編輯暫存器清單,以變更顯示暫存器的順序。 (您無法從清單中實際刪除暫存器;如果您這麼做,它將會重新出現在結尾。) 暫存器名稱之間必須有空格。

如果您先選取 [ 顯示修改的暫存器值 ] 核取方塊,則最近變更其值的暫存器會出現在頂端。

如果您選取 [不要顯示子註冊 ] 核取方塊,則不會顯示子登錄。 例如, 會顯示 eax ,但不會顯示 axahal

選取 [確定 ] 以儲存變更或 [取消] 以捨棄您的變更。

如果您要偵錯具有一種以上處理器的多處理器電腦,WinDbg 會個別儲存每個處理器類型的自訂設定。 此區隔可讓您同時自訂每個處理器暫存器的顯示。

監看式視窗

在 WinDbg 中,您可以使用 [監看式] 視窗來顯示暫存器。 您無法使用 [監看式] 視窗來改變暫存器的值。

若要開啟 [監看式] 視窗,請從 [檢視] 功能表選擇 [監看式]。 您也可以按 ALT+2,或選取工具列上的 [ 監看 式] 按鈕: WinDbg 中 [監看式] 按鈕的螢幕擷取畫面。

下列螢幕擷取畫面顯示 [監看式] 視窗的範例。

WinDbg 中 [監看式] 視窗的螢幕擷取畫面。

另請參閱

如需暫存器內容和其他內容設定的詳細資訊,請參閱 變更內容