【原创】VKDebug调试工具的使用
2012-04-09 20:07
148 查看
VKDebug调试工具是Masm32开发包中附带的一个调试工具,在Masm32程序中做输出调试是很方便的。
使用VKDebug很简单,只需像下面这样将debug.inc、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 来打印文件名和行号,使用方法如下:
2、使用VKDebug之后程序链接出现 LINK : fatal error LNK1104: cannot open file "\masm32\lib\kernel32.lib" 的错误:
这个问题是由于debug.inc和debug.lib本身引起的库路径问题,不管你使用Makefile或Radasm来组织编译你的程序,解决这个问题的办法是确保你编译的源文件或者工程所在的逻辑驱动器的根目录下有Masm32开发包!比如:你的源文件或者整个工程在D:\Project\目录下,那么就将Masm32开发包拷贝到D:\盘根目录,就可以解决了。
使用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:\盘根目录,就可以解决了。
相关文章推荐
- IE调试网页之三:使用 F12 工具控制台查看错误和状态 (Windows)
- 使用 IIS Diagnostics Toolkit 调试诊断工具
- 【转】Android开发调试工具ADB的使用
- 常用JS调试工具使用方法,帮你快速定位问题(Firebug+ IE“开发人员工具”)
- 微信在线接口调试工具的使用
- 将信号用作 Linux 调试工具--使用智能信号处理更快地寻找 bug
- [转]debugdiag调试工具使用汇总
- 使用 Strace 和 GDB 调试工具的乐趣
- firebug,chrome调试工具的使用
- android调试工具DDMS的使用详解
- 使用Android调试工具ddms测试app性能
- wpa_cli调试工具的使用
- Android或Linux调试addr2line工具锁定命令的使用
- 使用RXTX实现简单串口通信调试工具
- 【转】gdb程序调试工具使用简介
- 【C语言】【unix c】GDB调试工具的使用
- Zend Studio中如何配置和使用xdebug断点调试工具?
- 【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制
- Oracle存储过程单步调试方法(使用pl/sql developer工具)
- 模态窗口不能使用开发人员调试工具解决方法