用WinDbg调试汇编语言程序
做汇编语言上机实验时,老师让学习使用Windbg来调试程序,在网上找不到详细的教程,自己慢慢摸索出了一种方法。
1.首先使用免费的Microsoft Debugging Tools for windows
2.WinDbg支持两种模式:源程序模式和汇编模式。
- 源程序调试时,必须创建符号文件(.PDB文件)
- 汇编时需要在ML命令中带上参数“
/Zi
” - 连接时需要在LINK命令中带上参数“
/debug
“
但make32.pat已经自动完成了这些问题,不需要再手动操作,具体需要的软件压缩包都在我上传的资源里。
3.打开WinDbg,点击File-Open Executable,然后打开你要调试的程序代码的.exe文件。
4.打开后会弹出命令行窗口和command窗口。
5.然后再点击File-Open Sourse File,打开代码源文件即.asm文件。然后在红圈中寻找Register(实时显示各个寄存器的值,可以自定义寄存器的排列顺序),Memory Window点击打开。
6.最后可以点击File-Save WorkSpace保存窗口的位置。
7.在代码中选中一行按F9来设置断点,点击Debug-Go或F5进行调试(然后可以单步跳过F10来进一步调试)。