欢迎光临散文网 会员登陆 & 注册

WinDbg 最基础教程

2021-06-08 17:36 作者:AICDG  | 我要投稿

本文为 Windows 下强大的独立调试器 —— WinDbg 的基础使用教程

安装

启动可执行程序

本文使用一个简单的c++文件作为展示

使用的编译命令为 cl helloccc.cpp /Zi

编译参数中的 /Zi 参数告知cl编译器生成pdb文件,很重要

加载符号表

依次执行如下命令

.symfix

.sympath+ <path to pdb>

.reload

在主函数添加断点并运行程序

执行下面的命令

bu helloccc!main

g

bu 命令的作用是添加断点,WinDbg既可以调试user mode的代码,也可以调试kernel model的代码。程序运行时,进入的第一个断点是LdrpDoDebuggerBreak中主动调用的int 3指令。

如果只想调试user mode中自己的代码,就要在主函数(main)添加断点,然后continue(命令为g)

调试代码过程中变量监视

在local面板可以监控本地变量,在Watch面板可以添加变量/地址监控

运行 dv 命令也可以打印local variables


WinDbg 最基础教程的评论 (共 条)

分享到微博请遵守国家法律