WinDbg 最基础教程
本文为 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