共用方式為


WinDbg - 設定和工作區

具有放大鏡檢查位的 WinDbg 標誌。

本節說明如何設定 WinDbg 調試程式。

設定

使用 [設定] 功能表來設定來源和符號路徑之類的專案,以及為調試程式選擇淺色和深色主題。

顯示 [一般] 索引標籤的 WinDbg 設定選單螢幕快照。

目前有六個設定對話框面板:

  • 一般
  • 命令視窗
  • 偵錯設定
  • 反組譯碼視窗
  • 事件 & 例外狀況
  • 來源視窗

如需設定路徑的詳細資訊,請參閱 WinDbg 中的 Windows 調試程式和原始程式碼偵錯的符號路徑 (傳統) 。

工作區

工作區可讓您將組態資訊儲存在目標連線資訊檔案中。

工作區中的選項會在關閉調試程式時儲存,或使用 [檔案 ->儲存工作區] 手動儲存。

從最近的目標清單啟動時,會自動載入工作區,或者可以在檔案功能表中手動載入工作區。

除了目標連線資訊之外,下列設定會儲存在工作區檔案中。

一般設定

注意

這份清單和格式不是最終的,而且可能會變更。

設定 預設 描述
FinalBreak true 如果為 true,則會忽略最終斷點 (-g 命令行選項) 。
SourceDebugging true 在來源或元件模式之間切換。
DebugChildProcesses false (使用者模式只會) 如果 true 會偵錯目標應用程式所啟動的子進程。 (-o 命令行選項) 。
無創 false 指定非侵入式附加 (-pv 命令行選項) 。
NoDebugHeap false 指定不應該使用偵錯堆積 (-hd 命令行選項) 。
「詳細資訊」 false 開啟詳細資訊模式時,某些顯示命令 (例如註冊傾印) 會產生更詳細的輸出。 ) (-v 命令行選項。
提高權限 - WinDbg 在內部使用 - 請勿修改。
可重新啟動 - WinDbg 在內部使用 - 請勿修改。
UseImplicitCommandLine false 使用隱含命令行 (-cimp 命令行選項) 。 這會使用隱含命令行啟動調試程式,而不是要執行的明確進程。

如需命令行選項的詳細資訊,請參閱 WinDbg Command-Line 選項

符號設定

設定 預設 描述
SymbolOptionsOverride 0 明確符號選項遮罩,格式為單一十六進位數位。
ShouldOverrideSymbolOptions false 如果設定為 true ,請使用提供的符號選項遮罩覆寫下面所列的所有符號選項,如上所述。
SymOptExactSymbols false 此選項會使調試程式對所有符號檔執行嚴格的評估。
SymOptFailCriticalErrors false 這個符號選項會導致隱藏檔案存取錯誤對話方塊。
SymOptIgnoreCvRec false 此選項會使符號處理程式在搜尋符號時忽略載入影像標頭中的 CV 記錄。
SymOptIgnoreNtSympath false 這個選項會使除錯程式忽略符號路徑和可執行映像路徑的環境變數設定。
SymOptNoCpp false 此符號選項會關閉 C++ 翻譯。 設定此符號選項時,會在所有符號中以 __ 取代 :: 。
SymOptNoUnqualifiedLoads false 這個符號選項會停用符號處理程式的自動載入模組。 設定此選項且調試程式嘗試比對符號時,它只會搜尋已載入的模組。
SymOptAutoPublics false 這個符號選項會使 DbgHelp 只在 .pdb 檔案中搜尋公用符號數據表做為最後手段。 如果在搜尋私人符號數據時發現任何相符專案,則不會搜尋公用符號。 這可改善符號搜尋速度。
SymOptDebug false 這個符號選項會開啟雜訊符號載入。 這會指示調試程序顯示其搜尋符號的相關信息。

如需符號選項的詳細資訊,請參閱 符號選項

視窗版面配置設定

視窗配置會全域儲存,而且不會儲存在工作區檔案中。

工作區 XML 檔案

工作區和目標連線資訊會以 XML 格式儲存。

下列檔案顯示範例工作區組態檔。

<?xml version="1.0" encoding="utf-8"?>
<TargetConfig Name="C:\paint.dmp" LastUsed="2017-08-03T21:34:20.1013837Z">
  <EngineConfig />
  <EngineOptions>
    <Property name="FinalBreak" value="true" />
    <Property name="SourceDebugging" value="true" />
    <Property name="DebugChildProcesses" value="false" />
    <Property name="Noninvasive" value="false" />
    <Property name="NoDebugHeap" value="false" />
    <Property name="Verbose" value="false" />
    <Property name="SymbolOptionsOverride" value="0" />
    <Property name="ShouldOverrideSymbolOptions" value="false" />
    <Property name="SymOptExactSymbols" value="false" />
    <Property name="SymOptFailCriticalErrors" value="false" />
    <Property name="SymOptIgnoreCvRec" value="false" />
    <Property name="SymOptIgnoreNtSympath" value="false" />
    <Property name="SymOptNoCpp" value="false" />
    <Property name="SymOptNoUnqualifiedLoads" value="false" />
    <Property name="SymOptAutoPublics" value="false" />
    <Property name="SymOptDebug" value="false" />
    <Property name="Elevate" value="false" />
    <Property name="Restartable" value="true" />
    <Property name="UseImplicitCommandLine" value="false" />
  </EngineOptions>
  <TargetOptions>
    <Option name="OpenDump">
      <Property name="DumpPath" value="C:\paint.dmp" />
    </Option>
  </TargetOptions>
</TargetConfig>

請注意,隨著更多功能新增至 WinDbg 調試程式,此檔格式會持續演進。


另請參閱

WinDbg 功能