WinDbg
WinDbg是Microsoft Windows上的多用途調試器,可從微軟網站上免費下載安裝使用。可用於調試用戶態下的應用程序、驅動程序,以及核心態下的操作系統自身。該軟件是GUI界面,但與更為著名但功能稍弱的Visual Studio Debugger幾乎完全不同。
開發者 | 微軟 |
---|---|
當前版本 | 10.0.20153.1000(2020年4月29日 | )
操作系統 | Microsoft Windows |
類型 | 調試工具 |
許可協議 | 商用 |
網站 | WinDbg at microsoft.com |
WinDbg可調試核心態或用戶態下的內存卸載文件。
WinDbg能從服務器自動裝載匹配的調試符號文件,如PDB文件。調試符號文件在源代碼文件與二進制可執行程序之間建立對應。Microsoft的公開的符號服務器提供了Windows 2000以後各版本操作系統及服務包的絕大部分符號。
WinDbg較新版本作為免費的Debugging Tools for Windows套件的組成部分被發行,在WinDbg與命令行調試器前端如KD,CDB,NTSD之間共享了同一個調試器後端。
調試器擴展命令
編輯WinDbg可以裝入DLL擴展以增強調試器的命令。擴展命令總是以!為前綴。
例如,用於調試Common Language Runtime。SOS擴展用於調試.NET代碼。Psscor2與Psscor4是SOS的超集。Psscor2是微軟公司內部用於對.NET Framework versions 2到3.5做產品支持服務的工具。[1]Microsoft直到2010年才公開發布了Psscor2[2],但在此數年前微軟就已經公布了該擴展的命令。[3]Psscor4支持.NET Framework versions 4。
與虛擬機配合
編輯WinDbg可以調試運行於VMware、VPC、Parallels等虛擬機上的Microsoft Windows內核。
下載
編輯WinDbg與Debugging Tools for Windows套件,可以作為Windows Driver Kit (WDK)或Microsoft Windows SDK的組成部分下載安裝。也可以單獨(standalone)下載安裝,這只需要在安裝WDK或SDK時,只選上Debugging Tools for Windows,清空其它安裝選項即可。
參考文獻
編輯- ^ New debugger extension for .NET (PSSCOR2). Microsoft. [2014-06-15]. (原始內容存檔於2013-06-16).
- ^ MSDN Blogs. Microsoft. [2014-06-15]. (原始內容存檔於2013-08-28).
- ^ MSDN Magazine Issues. Microsoft. [2014-06-15]. (原始內容存檔於2014-12-03).
外部連結
編輯- 起步:Install Instructions (頁面存檔備份,存於網際網路檔案館),Part 1 (頁面存檔備份,存於網際網路檔案館), Part 2 (頁面存檔備份,存於網際網路檔案館)
- Debugging Tools for Windows - information and free downloads
- WinDbg. From A to Z! (頁面存檔備份,存於網際網路檔案館) - Theory and examples, 111 slides
- Common WinDbg Commands (Thematically Grouped) (頁面存檔備份,存於網際網路檔案館)
- Tutorial on solving system crashes using WinDbg
- Symbols loading in WinDbg
- Windows Debuggers: Part 1: A WinDbg Tutorial (頁面存檔備份,存於網際網路檔案館)
- KD extension for fast VMWare and VirtualBox debugging (頁面存檔備份,存於網際網路檔案館)
- SOS Debugging Extension (SOS.dll) (頁面存檔備份,存於網際網路檔案館)
- psscor4 (.NET 4.0) (頁面存檔備份,存於網際網路檔案館) or psscor2 (.NET 2.0-3.5) Replacement for SOS with a superset of commands
- [1] (頁面存檔備份,存於網際網路檔案館) WinDBG v6.12.2.633 available via Windows Driver Kit Version 7.1.0
- Extension for python scripting (pykd) (頁面存檔備份,存於網際網路檔案館)