共用方式為


建立和開啟工作區

WinDbg 有兩種工作區: 預設工作區具名工作區

默認工作區

WinDbg 有數種不同的預設工作區:

  • 當 WinDbg 處於休眠狀態時,會 使用基底工作區

  • 當您附加至使用者模式進程時,會使用預設的使用者模式工作區(使用 -p命令行選項或使用檔案 |附加至 Process 命令。

  • 當您連線到偵錯伺服器時,會使用遠端預設工作區

  • 當 WinDbg 開始內核模式偵錯工作階段時,會使用預設內核模式工作區

  • WinDbg 附加至目標計算機之後,處理器特定的工作區 會在內核模式偵錯期間使用。 x86 型和 x64 型處理器有個別的處理器特定工作區。

當 WinDbg 建立使用者模式程式以進行偵錯時,就會為該可執行檔建立工作區。 每個建立的可執行檔都有自己的工作區。

當 WinDbg 分析傾印檔案時,會針對該傾印檔案分析會話建立工作區。 每個傾印檔案都有自己的工作區。

當您開始偵錯會話時,會載入適當的工作區。 當您結束偵錯會話或結束 WinDbg 時,會顯示對話框,並詢問您是否要儲存您對目前工作區所做的變更。 如果您使用 -QY命令行選項啟動 WinDbg,則不會出現此對話方塊,而且會自動儲存工作區。 此外,如果您透過 -Q 命令行選項啟動 WinDbg,則不會出現此對話方塊,而且不會儲存任何變更。

工作區會以累計方式載入。 基底工作區一律會先載入。 當您開始特定的偵錯動作時,會載入適當的工作區。 因此,在載入兩個工作區之後,大部分的偵錯都會完成。 在載入三個工作區之後,核心模式偵錯已完成(基底工作區、預設內核模式工作區和處理器特定工作區)。

為了獲得最大的效率,如果您想要將設定套用至所有 WinDbg 工作,您應該將設定儲存在較低層級的工作區中。

注意 偵錯資訊視窗的配置是工作區累計行為的一個例外狀況。 每個視窗的位置、停駐狀態和大小只會由您開啟的最新工作區決定。 此行為包括 [監看式] 視窗的內容,以及您在每一 個 [記憶體] 視窗中檢視的位置。 開啟新的工作區時,不會清除 [調試程式命令] 視窗中的命令歷程記錄,但所有其他窗口狀態都會重設。

若要存取基底工作區,請啟動沒有目標的 WinDbg,或在會話完成之後,按兩下 [偵錯] 功能表上的 [停止偵錯]。 然後,您可以進行基底工作區中允許的任何編輯。

具名工作區

您也可以提供工作區名稱,然後個別儲存或載入它們。 載入具名工作區之後,會停用預設工作區的所有自動載入和儲存。

具名工作區包含預設工作區未提供的其他資訊。 如需這項其他資訊的詳細資訊,請參閱 工作區內容

開啟、儲存和清除工作區

若要控制工作區,您可以執行下列動作:

  • 使用 -W 命令行選項開啟並載入具名工作區。

  • 使用 -WF 命令行選項,從檔案開啟並載入工作區。

  • 使用 -WX 命令行選項停用所有自動載入工作區。 只有明確的工作區命令會導致儲存或載入工作區。

  • 單擊 [檔案] 功能表上的 [開啟工作區] 或按 CTRL+W,開啟並載入具名工作區

  • 單擊 [檔案] 功能表上的 [儲存工作區],以儲存目前的預設工作區或目前的具名工作區

  • 單擊 [檔案] 功能表上的 [另存工作區為],將名稱指派給目前的工作區並加以儲存

  • 按兩下 [檔案] 選單上的 [清除工作區],從目前的工作區刪除特定項目和設定。

  • 按兩下 [檔案] 選單上的 [刪除工作區],以刪除工作區

  • 單擊 [檔案] 功能表上的 [檔案] 中的 [開啟工作區],從檔案開啟並載入工作區。

  • 單擊 [檔案] 功能表上的 [將工作區儲存至檔案],將工作區儲存至檔案