【原创】VKDebug调试工具的使用

本文介绍了Masm32开发包中的VKDebug调试工具的使用方法,包括如何包含debug.inc和debug.lib文件,以及调试宏的具体用法。此外,文章还详细解答了使用过程中可能出现的问题及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  VKDebug调试工具是Masm32开发包中附带的一个调试工具,在Masm32程序中做输出调试是很方便的。

  使用VKDebug很简单,只需像下面这样将debug.inc、debug.lib包含到程序中就可以了:

include debug.inc
includelib debug.lib

  这里要注意的是:VKDebug中的调试宏用到了Windows.inc头文件中定义的常量,以及使用了一些Kernel32.dll和Masm32库中的函数,因此必须在包含debug.inc和debug.lib之前包含windows.inc, kernel32.inc, kernel32.lib, masm32.inc, masm32.lib, 然后就可以在程序中使用debug.inc中的调试宏了。各个调试宏的具体用可以参考VKDebug手册,这里说两点需要注意的地方:

 

1、在程序中可以使用 DBGWIN_DEBUG_ON 来移除调试信息,使用 DBGWIN_EXT_INFO 来打印文件名和行号,使用方法如下:

DBGWIN_DEBUG_ON = 1 ;表示在程序中包含调试信息,0则程序正常编译为发行版程序,不包含调试信息。
DBGWIN_EXT_INFO = 1 ;表示在调试的过程中输出扩展信息,其实就是多输出所调试的文件名和调试宏所在的行号

 

2、使用VKDebug之后程序链接出现 LINK : fatal error LNK1104: cannot open file "\masm32\lib\kernel32.lib" 的错误:

  这个问题是由于debug.inc和debug.lib本身引起的库路径问题,不管你使用Makefile或Radasm来组织编译你的程序,解决这个问题的办法是确保你编译的源文件或者工程所在的逻辑驱动器的根目录下有Masm32开发包!比如:你的源文件或者整个工程在D:\Project\目录下,那么就将Masm32开发包拷贝到D:\盘根目录,就可以解决了。

转载于:https://www.cnblogs.com/cloudeman/archive/2012/04/09/2439483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值