使用WinDbg调试程序

本文介绍了微软的源码级调试工具WinDbg的使用,包括远程调试、Dump文件调试和本地进程调试的步骤。讲解了调试前的必备工作,如设置符号路径和源码路径,并详细阐述了调试过程中的关键命令,如显示调用堆栈、局部变量、数据结构和错误值,以及控制程序执行和处理异常的方法。
摘要由CSDN通过智能技术生成

什么是WinDBG?

 

WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试, 我在这篇文章中不会介绍Kernel模式调试。Kernel模式调试对学习Windows核心极有帮助。如果你对此感兴趣,可以阅读Inside Windows 2000Windbg所带的帮助文件。

 

这篇文章得主要目的是介绍WINDBG的主要功能以及相关的命令。关于这些命令的详细语法,请参阅帮助文件。对文章中提到的许多命令,WINDBG有相应的菜单选项。

如何得到帮助

 

在命令(Command)窗口中输入.hh 命会调出帮助文件令。

 

.hh keyword

会显示关于keyword的详细命令。

 

启动Debugger

 

Windbg可以用于如下三种调试:

 

  1. 远程调试:你可以从机器A上调试在机器B上执行的程序。具体步骤如下:

?  在机器B上启动一个调试窗口(Debug Session)。你可以直接在Windbg下运行一个程序或者将Windbg附加(Attach)到一个进程。

?           在机器BWindbg命令窗口上启动一个远程调试接口(remote):

.server npipe:pipe=PIPE_NAME

PIPE_NAME是该接口的名字。

?  在机器A上运行:

windbg –remote npipe:server=SERVER_NAME,pipe=PIPE_NAME

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值