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 調試程式,此檔格式會持續演進。