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
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连接来调试,改进了支持和优化调试代码以及内联函数。更多信息请查看
1:通过Visual Studio调试
2: 手工设置调试的网络连接
3: 手工设置调试的USB 3.0连接
4:调试优化代码和内联函数
现在添加了两个新的调试扩展集合。USB 3.0扩展命令会显示USB 3.0驱动栈维护的信息。
- USB 3.0 Extensions
- RCDRKD Extensions
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
- Windows Debugging
- Debugging Tools for Windows
- Windows Native Debugging Internals
- Advanced Windows Debugging
- Debugging Tools for Windows
- Windows User Mode Debugging Internals
- Advanced Windows Debugging - Stack Corruption
- Gadgets for Windows Sidebar Debugging
- 《Advanced Windows Debugging》学习笔记
- Debugging
- Debugging
- debugging
- Debugging
- Debugging
- Debugging
- Debugging
- Debugging
- Debugging
- 面试题16:反转链表
- 访问FooterTemplate中的控件
- [网络流][带点权边权图的转换][BZOJ 2039]人员雇佣
- Linux中more命令的实现
- 十个行动提高你的工作效率
- Windows Debugging
- 第十一堂课后作业
- 关于光耦
- latex数学公式
- windows xp下配置JDK环境变量
- java的接口和内部类
- 55+手绘网站设计 – 构建极具创新效果的网站
- 50个不错的c/c++源代码网站
- GUI分层技术(分层窗体、Layered Window)