Windows Debugging
Debugging Tools是一系列调试器和相关工具的集合。从Win8开始,驱动开发环境和windows调试器以及集成到Microsoft Visual Studio里面。为了设置集成开发环境,你需要安装Visual Studio然后安装Windows Driver Kit(WDK)8.你可以在以下链接查找更多的信息点击打开链接。
如果你不需要WDK,你可以在Win8的SDK里找到Debugging Tools,你可以在以下链接获取更多信息点击打开链接。
如果你想下载Windows Debugging Tools,安装Windows SDK,在安装过程中,勾选Debugging Tools复选项,其他不勾选。
安装目录
以下是默认的安装目录
c:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64
c:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86
c:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86
调试环境
如果你安装了Visual Studio 和SDK,你会有留个有效的调试环境:
Visual Studio with integrated Windows debuggers
Microsoft Windows Debugger (WinDbg)
Microsoft Kernel Debugger (KD)
NTKD
Microsoft Console Debugger (CDB)
Microsoft NT Symbolic Debugger (NTSD)
Microsoft Windows Debugger (WinDbg)
Microsoft Kernel Debugger (KD)
NTKD
Microsoft Console Debugger (CDB)
Microsoft NT Symbolic Debugger (NTSD)
上述调试环境提供了相同的调试引擎实现的用户接口,具体实现是dgbeng.dll。这个引擎称为Windows Debugger。这六个称为Windows debugger。环境的不同的可以点击查看细节调试环境。
Note:Visual Studio拥有自己的调试环境和调试引擎,称之为Visual Studio debugger.这个Windows debugger完全不同,在Visual Studio里,你可以在Windows debugger和Visual Studio debugger调试用户模式。你不能使用Visual Studio debugger调试内核模式,你必须使用集成在Visual Studio,WinDbg,KD,或者NTKD里的Windows debugger。
Windows debugger能在基于x86和x64架构的处理器运行,可以调试在这些架构上的代码。有时候调试器和代码会在同一机器上调试,有时候不在同一机器上。运行调试器的电脑叫做宿主机(Host computer),被调试的叫做目标机(target computer)。以下的Windows版本支持宿主机和目标机模式的调试。
Windows 8
Windows 7 and Windows Server 2008 R2
Windows Vista and Windows Server 2008
Windows XP and Windows Server 2003 R2
Windows 7 and Windows Server 2008 R2
Windows Vista and Windows Server 2008
Windows XP and Windows Server 2003 R2
Note:支持的版本的调试环境可能会有限制。例如,在Win7以前的系统,集成有windows debugger的Visual Studio不能再宿主机上运行。更多信息请查看 Windows Driver Kit 8。
新的Windows 8
对于Win 8,我们已经Windows debugger集成到Visual Studio里了。同时也集成了驱动开发环境。现在你在Visual Studio里可以开发,变异和调试内核模式和用户模式的组件,现在可以通过网络连接和USB 3.0连接来调试,改进了支持和优化调试代码以及内联函数。更多信息请查看
2: 手工设置调试的网络连接
3: 手工设置调试的USB 3.0连接
4:调试优化代码和内联函数
现在添加了两个新的调试扩展集合。USB 3.0扩展命令会显示USB 3.0驱动栈维护的信息。
在Win 8中,你可以使用Windows debugger来调试Windows Store apps。调试同居里包含了一个新的工具PLMDebug.exe,这个工具可以让你手工控制停止、恢复、调试、终止Windows Store apps。
Win 8调试工具不支持Windows 2000。Sos.dll是一个用于调试托管代码的组件。Win 8调试包不支持任何版本的sos.dll。你可以下载.net Framework 1.x的Windows 7 调试工具包。更新版本的.NET Framework, sos.dll包含在.NET Framework安装包里。
32位和64的版本
有两个版本的Window调试工具。参见选择32位和64位调试工具。