WinDbg

系统 1742 0

Windbg 是微软开发的免费源码级调试工具。 Windbg 可以用于 Kernel 模式调试和用户模式调试,还可以调试 Dump 文件。

      通过使用WMware虚拟一个操作系统还可以在一台机器上实现操作系统的调试。

1. http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx 下载 Install Debugging Tools for Windows

2. http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx 下载 Windows Symbol Packages(注意版本)

3. 启动 Windbg,File->Symbol File Path 填写以上 Symbols 安装路径: 后面用% Symbolspath%表示

4.File->Kernel Debug->Local, 在下面执行 lkd> !process 出现以下错误:

NT symbols are incorrect, please fix symbols

       这个可能是% Symbolspath%\exe\ntoskrnl.pdb 破损所致。

解决方案:将第 3 步中的 Symbol File Path 填写为:

% Symbolspath%

SRV* % Symbolspath% *http://msdl.microsoft.com/download/symbols

按照这样设置, WinDbg 将先从本地文件夹 D:\Program Files\Symbols 中查找 Symbol ,如果找不到,则自动从 MS Symbol Server 上下载所需要的 Symbol

5. 调试

       当运行你的程序时,假如你用VC开发,记得在连接选项中加入生成符号文件的选项

6. 用内核扩展命令查看常见内核对象数据结构 ( 每条命令以分号隔开 )

1 )进程: !process [0 0] dt nt!_eprocess dt nt!_kprocess

2 )线程: !thread dt nt!_ethread dt nt!_kthread

3 I/O 请求包:  dt nt!_irp !irpfind

4 )常见同步对象: lkd> dt nt!_kevent lkd> dt nt!_kmutant lkd> dt nt!_ksemaphore

5 )作业: lkd> !job 会话( lkd> !session );内存管理( lkd> !vm )的命令等。

WinDbg


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论