当前位置: 首页 > news >正文

汇编语言全接触-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 中,因为这些路径中还有些文件要用到。

http://www.jsqmd.com/news/210162/

相关文章:

  • Hunyuan-MT-7B在非洲小语种保护与数字化传承中的使命
  • AI如何通过LFLXLT技术提升开发效率
  • Hunyuan-MT-7B-WEBUI与TensorRT加速集成可行性研究
  • MCP混合架构部署步骤详解(从规划到上线的完整路径)
  • 零基础理解CORS安全策略:从allowCredentials报错到解决方案
  • MCP云平台自动化测试方案设计(行业顶尖实践案例曝光)
  • dify可视化编排调用万物识别:构建AI应用的高效方式
  • 【稀缺资源】MCP认证必考:Azure容器部署实操精讲(仅限内部资料流出)
  • LabelImg权限管理:多人协作时的模型调用控制
  • 揭秘MCP环境下Azure OpenAI模型测试难点:5大实战技巧提升效率
  • Hunyuan-MT-7B-WEBUI支持多用户并发访问吗?实验性支持
  • 【专家亲授】MCP MLOps全流程操作手册:覆盖开发、测试、部署与监控
  • AI识别故障排除:预置环境中的调试技巧
  • 2026 最新矩阵剪辑系统搭建教程(附完整可运行源码
  • 告别命令行:AI Git客户端如何提升10倍效率
  • 物流包裹分拣系统:结合万物识别与机械臂控制
  • mcjs实时摄像头接入:万物识别流式处理技术实现
  • Hunyuan-MT-7B-WEBUI对话式翻译体验优化方向
  • 学术写作新纪元:书匠策AI——本科论文的隐形导航仪
  • 电商系统中Celery异步任务实战:从订单处理到邮件通知
  • AI研发提效:预装PyTorch 2.5的镜像省去配置时间
  • 计算机视觉项目落地难?试试这款免配置中文识别镜像
  • FNM框架解析:AI如何提升Node版本管理效率
  • 田渊栋的2025年终总结:关于被裁和26年的研究方向
  • AI如何助力UDS诊断协议开发:从零到自动化
  • 解锁本科论文新境界:书匠策AI——你的智能科研导航员
  • dify调用阿里万物识别API:Python接入避坑指南(附代码)
  • MCP性能优化实战指南(从卡顿到秒级响应的蜕变之路)
  • 视觉搜索引擎:从识别到检索的全流程
  • 传统社工管理vsAI信息库:效率提升300%的秘密