MASM for WINDOWS 编程中的 MASM32 调试 VKDEBUG 用法。
masm32 是微软官方独立的家寓户晓的汇编语言,加上SDK可以在通用的windows 操作系统上编程。
其中有个masm32 DEBUG 模块,现在介绍一下用法。
SDK 已经包含在安装文件中了,要重新安装,全部是源码提供,方便改动。
有很多优秀的功能模块函数。
使用 RADasm 编辑器,挂masm汇编语言选项。
其中必须的几个包含文件,masm32.inc,debug.inc kernel32.inc user32.lib windows.inc
必须的包含库,masm32.lib,debug.lib
编译masm32\vkdebug目录下的 dbgwin和dbproc这两个目录下的asm文件,
生成dbgwin.exe 和 debug.lib 文件,用make.bat 批处理编译快捷无错。
拷贝 debug.lib 到 masm32\lib 中。
打开dbgwin.exe 程序。
编译源码时,注意asm和inc文件的包含文件和库链接目录。
最好\masm32\ 这个目录放到根目录上不要改动,会少很多问题和改动。
这个源码的目录要适合编译环境,很多人自己的源码路径是对的,这个debug.lib模块的路径不对。
LINK链接器会找不到相关链接库,建议重新编译。
其中:
PrintHex lpString
PrintHex InString
DumpMem hST,127
DumpMem lpString,127
DumpMem InString,256
是调试命令,配合参数
DBGWIN_DEBUG_ON = 0 为移去宏
DBGWIN_EXT_INFO 打印名称和行号
使用,可忽视。
变量参数信息显示成功。
三个程序,编辑软件Radasm,自己的程序xxxx.exe, 调试程序dbgwin
找BUG十分方便。