Windows Debugging

来源:互联网 发布:淘宝app页面分析 编辑:程序博客网 时间:2024/06/05 18:14

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

调试环境

如果你安装了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)

上述调试环境提供了相同的调试引擎实现的用户接口,具体实现是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

Note:支持的版本的调试环境可能会有限制。例如,在Win7以前的系统,集成有windows debugger的Visual Studio不能再宿主机上运行。更多信息请查看 Windows Driver Kit 8。

新的Windows 8

对于Win 8,我们已经Windows debugger集成到Visual Studio里了。同时也集成了驱动开发环境。现在你在Visual Studio里可以开发,变异和调试内核模式和用户模式的组件,现在可以通过网络连接和USB 3.0连接来调试,改进了支持和优化调试代码以及内联函数。更多信息请查看

1:通过Visual Studio调试
2: 手工设置调试的网络连接

3: 手工设置调试的USB 3.0连接
4:调试优化代码和内联函数


现在添加了两个新的调试扩展集合。USB 3.0扩展命令会显示USB 3.0驱动栈维护的信息。

  • USB 3.0 Extensions

  • RCDRKD Extensions
在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位调试工具。

In this section

  • Debugging Environments
  • Choosing the 32-Bit or 64-Bit Debugging Tools
  • Tools Included in Debugging Tools for Windows
  • Tools Related to Debugging Tools for Windows
  • Setting Up Debugging (Kernel-Mode and User-Mode)
  • Debugger Operation
  • Symbols
  • Source Code
  • Crash Dump Files
  • Debugging Techniques
  • Debugger Reference
  • Debugger Engine and Extension APIs
  • Bug Checks (Blue Screens)
  • Security Considerations
  • Processor Architecture
  • Glossary




原创粉丝点击