当前位置:首页 > 我的程序 > 正文内容

MASM for WINDOWS 编程中的 MASM32 调试 VKDEBUG 用法。

Peirre3年前 (2022-03-06)我的程序420

masm32 是微软官方独立的家寓户晓的汇编语言,加上SDK可以在通用的windows 操作系统上编程。

其中有个masm32 DEBUG 模块,现在介绍一下用法。

SDK 已经包含在安装文件中了,要重新安装,全部是源码提供,方便改动。

有很多优秀的功能模块函数。

下载地址:http://www.masm32.com/

4.jpg

使用 RADasm 编辑器,挂masm汇编语言选项。

其中必须的几个包含文件,masm32.inc,debug.inc kernel32.inc user32.lib windows.inc

必须的包含库,masm32.lib,debug.lib 

5.jpg

编译masm32\vkdebug目录下的 dbgwin和dbproc这两个目录下的asm文件,

生成dbgwin.exe 和 debug.lib 文件,用make.bat 批处理编译快捷无错。

拷贝 debug.lib 到 masm32\lib 中。

打开dbgwin.exe 程序。

编译源码时,注意asm和inc文件的包含文件和库链接目录。

最好\masm32\ 这个目录放到根目录上不要改动,会少很多问题和改动。

09.jpg

这个源码的目录要适合编译环境,很多人自己的源码路径是对的,这个debug.lib模块的路径不对。

LINK链接器会找不到相关链接库,建议重新编译。

6.jpg

其中:

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十分方便。


分享给朋友:

相关文章

介绍一个改编过的纸牌游戏WinSol。

介绍一个改编过的纸牌游戏WinSol。

这个游戏是VC++ 6.0 SP6 编写的。原作者是个日本人。但是他也是翻版。源代码是linux下的aisleriot纸牌游戏。经过拼装,加上windows SDK。改编而成。虽然这是VC++ 6.0...

随手写的时间设置程序,主要是防止系统时间无故修改。

随手写的时间设置程序,主要是防止系统时间无故修改。

程序说明:测试版程序功能。同步系统时间数据可选月历,手工输入可自动识别时间修改,修改后一分钟报警。测试版没有恢复时间功能。以后会增加。欢迎下载的朋友帮助我找程序问题,没有花多少功夫,请多多原谅。这个程...

几种在linux中的调试器的编译结果。

几种在linux中的调试器的编译结果。

很多人用源码进行编译,会不成功,原因有很多,我现在讲讲linux 下必有的gdb调试器来说明一下。我用的linux 系统 是 优麒麟 19.04.10.1 加强版,属于试用版。随系统自带的gdb是8....

关于DOSBOX的简单说明。

关于DOSBOX的简单说明。

linux 下的共享软件DOSBOX 在有些版本的linux 中不能使用鼠标。网上说明要换声卡地址和中断,连接鼠标端口才可以使用。 曾经设置过,可以使用参数不记得。有个解决方法。这是软件问题。 先卸载...

linux 下的《仙剑奇侠传》

linux 下的《仙剑奇侠传》

以前的DOS游戏《仙剑奇侠传》是炙制人口的一个很容易上手的游戏。这个游戏流行了很多年。很多人在玩过多年以后,重温旧梦,回味游戏之中的情感。这个游戏再版了很多次了。现在linux 下也可以直接玩这个游戏...

我谈易语言

我谈易语言

易语言是一个集成打包的中文编程的语言。说实话,只要在电脑上的程序,易语言都可以用自己的方式实现。易语言可以开发linux 控制台下的图文程序和工具,十分好用。易语言的源码和例子量很大,精华源码例子已经...