WinDbg - 命令行啟動選項
啟動 WinDbg
安裝 WinDbg 之後,WinDbgX.exe 可從任何目錄位置執行。
命令行啟動選項
WinDbgX [options]
下表摘要說明可用的命令行選項。
一般選項
選項 | Description |
---|---|
-c “command” | 附加調試程序之後,執行命令行。 此命令必須以引弧括住。 您可以使用分號分隔多個命令。 |
-v | 在調試程式中啟用詳細信息輸出。 |
-T 標題 | 設定視窗標題。 |
-logo LogFile | 記錄開啟。 開始將資訊記錄到記錄檔。 如果檔案存在,將會遭到覆寫。 |
-loga LogFile | 記錄附加。 開始將資訊記錄到記錄檔。 如果檔案存在,則會附加至該檔案。 |
-e EventHandle | 在目標中的下一個例外狀況之後,向事件發出指定句柄的訊號。 |
-? | 顯示可用的命令摘要。 |
核心選項
選項 | Description |
---|---|
-k [ConnectType] | 啟動核心偵錯會話。 如果在之後不使用任何 ConnectType 選項,則會使用 -k,它必須是命令行的最後一個專案。 |
-kqm | 以無訊息模式啟動 KD。 |
-Kl | 在與調試程式相同的計算機上啟動核心偵錯會話。 |
-kx ExdiOptions | 使用 EXDI 驅動程式啟動核心偵錯工作階段。 如需EXDI的詳細資訊,請參閱 設定EXDI調試程式傳輸。 |
-d | 重新啟動之後,調試程式會在載入核心模組時立即中斷至目標計算機。 |
使用者模式選項
選項 | 描述 |
---|---|
-o | 偵錯目標應用程式所啟動的所有進程, (子進程) 。 |
-g | 忽略目標應用程式中的初始斷點。 |
-G | 忽略目標應用程式中的最終斷點。 |
-光伏 | 指定調試程式應該以非vasive 方式附加至目標進程。 |
-高清 | 指定不應該使用偵錯堆積。 |
-cimp | 指定任何建立的進程都會使用伺服器所設定的隱含命令行,而不是來自用戶端的使用者指定命令行字串。 |
目標選項
選項 | Description |
---|---|
-remote ClientTransport | 連接到已經執行的偵錯伺服器。 如需可能 ClientTransport 值的說明,請參閱 啟用偵錯用戶端。 使用此參數時,它必須是命令行上的第一個參數。 |
-server ServerTransport | 建立其他調試程式可以存取的偵錯伺服器。 如需可能 ServerTransport 值的說明,請參閱 啟用偵錯伺服器。 |
-premote SmartClientTransport | 建立智慧型手機到已經執行的進程伺服器。 如需可能 SmartClientTransport 值的說明,請參閱 啟用 Smart Client。 |
-p PID | 指定要偵錯的十進位進程標識碼。 |
-tid TID | 指定要在啟動偵錯會話時繼續之線程的線程標識碼。 |
-psn ServiceName | 指定要偵錯之進程中包含的服務名稱。 這是用來偵錯已經執行的進程。 |
-pn ProcessName | 指定要偵錯的進程名稱。 |
-z DumpFile | 指定要偵錯之損毀傾印檔案的名稱。 如果路徑和檔名包含空格,則必須以引弧括住。 |
-debugArch x86 -或- amd64 | 覆寫自動偵測行為,並設定調試程序的目標位。 |
-loadSession | 載入已儲存的工作階段組態檔。 |
-setupFirewallRules | 在本機系統上設定必要的防火牆規則,以允許使用 KDNET 進行核心偵錯。 |
-openPrivateDumpByHandle Handle | 僅限 Microsoft 內部使用。 指定要偵錯之損毀傾印檔案的句柄。 |
-benchmarkStartup | 僅限 Microsoft 內部使用。 執行啟動效能評定,並將結果附加至檔案。 |
符號選項
選項 | Description |
---|---|
-y SymbolPath | 指定要使用的符號路徑。 使用分號分隔多個路徑 (;) 。 如果路徑包含空格,它應該以引弧括住。 如需詳細資訊,以及變更此路徑的其他方式,請參閱 符號路徑。 |
-n | 雜訊符號載入。 啟用符號處理程式的詳細信息輸出。 |
-i ImagePath | 設定要使用的影像搜尋路徑。 |
-sdce | 導致調試程式在符號載入期間顯示「檔案存取錯誤」訊息。 |
-ses | 讓調試程式對所有符號檔執行嚴格的評估,並忽略任何可疑的符號。 |
-sicv | 造成符號處理程式忽略 CV 記錄 |
-罪 | 讓調試程式忽略符號路徑和可執行的映像路徑環境變數。 |
-Snc | 讓調試程式關閉 C++ 轉譯。 |
-snul | 停用未限定名稱的自動符號載入。 |
-支援 | 讓符號處理程式在每個符號搜尋期間搜尋公用符號表 |
-sflags | 一次設定所有符號處理程序選項。 |
來源路徑選項
選項 | Description |
---|---|
-srcpath | 指定要在偵錯伺服器上使用的來源路徑。 |
-lsrcpath | 指定要在本機用戶端上使用的來源路徑。 |
如果您是在本機調試程式會話中,srcpath 和 lsrcpath 實際上與“server” 是本機會話) (相同。 針對遠端偵錯,您可能會想要將這些設定為不同的值。 如需遠端偵錯的詳細資訊,請參閱 遠端偵錯。
例外狀況處理
選項 | Description |
---|---|
-X | 僅針對存取違規例外狀況啟用第二次機率處理。 |
-xe 例外狀況 | 啟用指定例外狀況的第一個機率例外狀況處理。 |
-xd 例外狀況 | 啟用指定例外狀況的第二個機率例外狀況處理。 |
-xn 例外狀況 | 針對指定的例外狀況,停用第一次和第二次機率處理,而且只會在控制台上顯示訊息。 |
-xi 例外狀況 | 完全忽略指定的例外狀況、停用第一次和第二次機率處理,而不會將任何項目輸出到控制台。 |
如需可指定的例外狀況清單,請參閱 事件定義和預設值。
驗屍
選項 | Description |
---|---|
-I | 將 WinDbg 設定為系統的預設事後調試程式。 |
-是 | 以無訊息方式將 WinDbg 設定為系統的預設事後調試程式,且只會報告錯誤。 |
已被取代的選項
選項 | Description |
---|---|
-Q | 已被取代的命令行選項。 |
-QY | 已被取代的命令行選項。 |
-Qs | 已被取代的命令行選項。 |
-QSY | 已被取代的命令行選項。 |
-WX | 已被取代的命令行選項。 |
如需啟動參數的一般資訊,請參閱 WinDbg Command-Line 選項。
您可以使用 -? 列出支援的命令行選項。