Windows Debugging

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连接来调试,改进了支持和优化调试代码以及内联函数。更多信息请查看

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位调试工具



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Inside Windows调试是一种对Windows操作系统进行故障排除和调试的工具和技术。Windows调试有助于发现和解决操作系统以及应用程序的各种错误和问题。 Inside Windows调试使用的主要工具是调试器,最常用的调试器是Windows调试器(WinDbg)和Visual Studio调试器。调试器可以附加到运行中的进程或启动时加载的驱动程序上,以便在运行过程中查看和分析程序的内部状态。 通过Inside Windows调试,我们可以执行以下操作: 1.调试崩溃和错误:当应用程序或操作系统崩溃时,调试器可以提供有关程序崩溃的详细信息,例如崩溃的位置、函数调用栈和寄存器状态。这些信息对于定位和修复错误至关重要。 2.跟踪和分析代码执行:调试器允许我们逐行跟踪代码的执行过程,观察变量的值和函数调用的顺序。这有助于我们理解代码的运行方式,并找出可能的问题。 3.检查内存问题:通过调试器,我们可以查看程序运行时分配的内存,检查内存泄漏、访问冲突或者内存破坏等问题。这有助于我们发现和解决内存相关的错误。 4.分析死锁和并发问题:调试器可以让我们观察并发执行的线程之间的交互和同步机制。这对于解析死锁、竞态条件和并发问题等非常有帮助。 总之,Inside Windows调试是一个强大的工具,可以帮助开发人员在软件开发和调试过程中快速定位和解决问题,提高软件的质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值