WinDbg 是偵錯工具的最新版本,可提供更現代化的視覺效果、更快的視窗和成熟的腳本體驗。 WinDbg 是使用可延伸的偵錯工具資料模型所建置。
Note
WinDbg 先前已在 Microsoft Store 中以 WinDbg 預覽版的形式發行。 WinDbg 使用與 WinDbg (傳統) 相同的基礎引擎。 它支援所有相同的命令、延伸模組和工作流程。
使用突出功能
使用 WinDbg 中提供的許多功能和程式設計優點來改善您的偵錯體驗:
連線設定和召回:儲存最近的目標和工作階段設定。 您可以從 「檔案 」功能表快速重新啟動已儲存的項目。
深色主題:透過選取「 檔案>設定」來啟用使用者介面偏好設定,例如深色主題。
鍵盤導航:使用 Ctrl+Tab 等鍵盤快捷鍵,可讓您輕鬆地在視窗之間移動。
傾印檔案處理器偵測:利用處理器架構的自動偵測,並快速設定受控偵錯。
效能改進:使用非同步載入的工具視窗並根據需要取消它們。 當您執行命令時,WinDbg 可以停止載入本地變數、觀察視窗或其他視窗。
開始偵錯
使用下列功能開始在 WinDbg 中偵錯:
整合式時間旅行偵錯 (TTD) :當您啟動或附加至程式時,選取 [使用時間旅行偵錯進行記錄] 選項。 WinDbg 會設定 TTD、開始錄製,並在之後開啟追蹤。
如需詳細資訊,請參閱 時間旅行偵錯:概觀。
啟動應用程序包: 通過單擊鼠標調試您的通用應用程序或後台任務。
如需詳細資訊,請參閱 啟動應用程式套件。
附加到流程: 使用 附加 視圖獲取正在運行的流程的詳細摘要,訪問更簡單的配置,並搜索支持。
使用工具視窗
請利用 WinDbg 在工具視窗方面的許多改進:
命令:提供更好的 DML 支援、文字突出顯示和搜尋(包括正則表達式)的功能。
源代碼: 提供語法突出顯示和其他類似於大多數現代文本編輯器的一般改進。
反組裝:在捲動時保持目前指令的高亮顯示。
中斷點:顯示所有目前的中斷點、一鍵切換和點擊計數。 如需詳細資訊,請參閱 WinDbg:中斷點。
腳本:可讓您更輕鬆地開發 JavaScript 和 NatVis 延伸模組,以及使用錯誤醒目提示和 IntelliSense。 如需詳細資訊,請參閱 WinDbg:腳本。
資料模型:提供可展開且可瀏覽的 和
dxdx -g命令版本。 此功能可協助您在 NatVis、JavaScript 和 LINQ 查詢之上建立功能強大的資料表。 如需詳細資訊,請參閱 WinDbg:資料模型。
本地 和 監控:根據
dx命令使用的資料模型。 它們都受益於與其他資料模型視窗相同的功能。記憶體:具有醒目顯示和改進的捲動功能。
記錄:提供 WinDbg 內部運作的詳細記錄。 您可以檢視日誌以進行疑難排解或監控長時間執行的命令。
探索 WinDbg 的運作方式
請觀看《Defrag Tools》節目的以下劇集,看看 WinDbg 的實際操作:
- 重組工具 #182:Tim、Chad 和 Andy 會回顧 WinDbg 的基本概念和一些功能。
- 重組工具 #183:Nick、Tim 和 Chad 使用 WinDbg 並進行快速示範。
- 重組工具 #184:Bill 和 Andrew 逐步解說 WinDbg 中的腳本功能 (JavaScript)。
- 重組工具 #185:James 和 Ivette 介紹 TTD。
- 重組工具 #186:James 和 JCAB 涵蓋進階 TTD。
安裝和設定 WinDbg
如需安裝和設定 WinDbg 的相關信息,請檢閱下列文章:
提供意見反應
您的意見反應可協助Microsoft小組引導 WinDbg 的開發並排定功能優先順序。
若要回報錯誤或建議功能,請選取功能區上的 [意見反應 ] 以移至 GitHub 上的 WinDbg-Feedback 頁面 ,您可以在其中提出新問題。