news 2026/5/22 10:32:02

汇编语言全接触-74.用Soft-ICE实现源码级调试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
汇编语言全接触-74.用Soft-ICE实现源码级调试

在 Windows 编程中,Soft-ICE 是一件必不可少的调试工具,但 Windows 程序的编程中有很多的时候是和数据结构和 API 打交道,经过编译以后,原来的 mov stRect.left,eax 之类的代码也就变成了 mov [xxxx],eax,invoke UpdateWindow,hWnd 之类的语句也就变成了 push [xxxx]/call [xxxxx] 之类的语句,如果你不记的源程序了,你就根本无法知道你在向什么数据写或者调用什么 API,在 C++ 编程的时候,我们都可以进行源代码级别的跟踪调试,但在汇编中,这可能吗?

答案是可以的,用 Soft-ICE 就可以实现,本文讨论使用 Masm 的情况下用 Soft-ICE 实现源码调试,具体的实现如下:

首先,在编译的时候要生成带符号信息的 Object 文件,这需要打开 ML 程序的两个选项

ML /coff /Zi ...

/coff 告诉编译器产生符号调试格式的 Object 文件。

/Zi 使 Object 文件中包括符号调试信息。

然后也要设置 Link 文件,因为 Soft-ICE 使用 CodeView 格式的调试信息,所以 Link 也要包括下面的选项

Link /DEBUG /DEBUGTYPE:CV ...

/DEBUG 选项告诉 Link 在 exe 文件中包含调试信息。

/DEBUGTYPE:CV 当然是调试信息要用 CodeView 格式啦。

最后,就是如何使用 Soft-ICE 了,如果要使用符号调试功能,你不能再用 Loader32.exe 程序来装入 exe 文件,而是必须用符号转换程序 nmsym,使用方法是在命令行中打入 nmsym /translate:source,package,always /source:. /load:execute,break 你的exe文件,你可以把它编写成一个 bat 文件如下 nmsym /translate:source,package,always /source:. /load:execute,break %1,假定文件名为 debug.bat ,然后你就可以用 debug xxx.exe 来享受源代码调试的乐趣了。

别的一些必要的设置:你必须把 Soft-ICE 的目录和 Masm 的 bin 目录设置到 path 中,因为这些路径中还有些文件要用到。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 21:35:19

电商秒杀系统:Redisson分布式锁实战解析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个电商秒杀场景下的Redisson分布式锁实现,要求:1. 模拟商品库存扣减场景 2. 使用Redisson的公平锁防止饥饿现象 3. 添加锁续期机制防止业务未完成锁…

作者头像 李华
网站建设 2026/5/20 21:35:16

黑群晖实战:搭建家庭媒体中心全攻略

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个黑群晖家庭媒体中心方案,包括硬件推荐(如J3455主板、4TB硬盘)、DSM安装步骤、Plex媒体服务器配置,以及远程访问设置&#x…

作者头像 李华
网站建设 2026/5/20 18:11:44

零基础教程:用STEAMKING做第一个科学小游戏

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向初学者的牛顿力学游戏生成器:1.提供预设模板(抛物线运动、碰撞实验等);2.可视化参数调整界面;3.实时物理模拟预览;4.一…

作者头像 李华
网站建设 2026/5/20 15:09:15

Hunyuan-MT-7B与法律援助平台合作促进司法公平可及性

Hunyuan-MT-7B与法律援助平台合作促进司法公平可及性 在新疆的一处偏远牧区,一位只会说维吾尔语的老人因土地纠纷来到县法律援助中心求助。过去,这样的咨询往往需要等待数日才能联系到双语律师或临时翻译;而现在,工作人员打开本地…

作者头像 李华
网站建设 2026/5/20 13:01:20

时尚搭配推荐系统:利用图像识别提取服装特征

时尚搭配推荐系统:利用图像识别提取服装特征 引言:从通用图像识别到垂直场景的智能应用 在计算机视觉领域,图像识别技术已从基础的物体分类发展到细粒度属性识别,尤其在电商、社交和内容平台中,基于图像的时尚理解正成…

作者头像 李华
网站建设 2026/5/22 2:37:01

Hunyuan-MT-7B-WEBUI政府机构敏感信息保护方案

Hunyuan-MT-7B-WEBUI政府机构敏感信息保护方案 在政务信息化不断深化的今天,多语言沟通已成为一项刚需——从边疆地区的民汉文件互译,到涉外事务中的国际交流,翻译效率直接影响行政效能。然而,现实却常令人尴尬:一边是…

作者头像 李华