用WinDbg调试
- File->OpenExecutable,打开要调试的程序(可以附加命令行)
- 在windbg窗口底部附近的命令行中,输入以下命令:.sympath srv* 或 在File->Symbol File Path输入符号所在路径;符号路径添加后,可以调用.reload加载符号(符号相关其他命令:https://www.cnblogs.com/yilang/p/11468459.html)
- 查看指定模块的符号,输入如下命令:x test!*
- 加断点:bu 符号,如bu test!WinMain(其他断点相关命令:https://www.cnblogs.com/yilang/p/11451549.html)
- 查看已经加了的断点:bl
- 运行:F5或g
- 查看进程加载的模块列表:lm
- 查看具体某个模块的版本等信息:lmvm 模块名
- 查看调用堆栈k或kv或kb等
- 查看所有线程列表:~
- 查看指定线程调用堆栈:~0s k
- 查看所有线程调用堆栈:~* k
- 退出调试:q、qd等
- 显示局部变量:dv (https://www.cnblogs.com/yilang/p/11458792.html)
- lsf和lsf-命令加载或卸载源文件;.open命令搜索源文件的源路径并打开此文件;.srcpath和.lsrcpath命令设置或显示源文件搜索路径。源代码相关命令(https://www.cnblogs.com/yilang/p/11490657.html)