使用旧版 Windows 操作系统

  • debug.exe 是一个古老的调试工具,最初设计用于 MS-DOS 和早期的 Windows 操作系统,用来调试和分析 MS-DOS 可执行文件。
  • 以下是一些包含 debug.exe 的 Windows 版本:
    • MS-DOS:所有版本的 MS-DOS 都包含 debug.exe。
    • Windows 95:尽管它主要是一个图形界面系统,但它仍然包含了 debug.exe。
    • Windows 98:继续保留了 debug.exe。
    • Windows ME:作为 DOS 兼容层的一部分,debug.exe 仍然可用。
    • Windows NT 4.0:这是 Windows NT 系列的第一个版本,也包含了 debug.exe。
    • Windows 2000:基于 Windows NT 技术,同样包含了 debug.exe。
    • Windows XP:在 Windows XP 中,debug.exe 仍然可用。
    • Windows Server 2003:基于 Windows XP 的服务器版本,debug.exe 在其中也是存在的。
  • 然而,随着 Windows Vista 的推出,情况发生了变化。debug.exe 在以下版本的 Windows 中默认不再包含:
    • Windows Vista
    • Windows 7
    • Windows 8
    • Windows 8.1
    • Windows 10
    • Windows 11
  • 同时 32 位的 Windows 操作系统内置了 debug.exe,允许用户在 MS-DOS 或兼容的命令行环境中调试程序。用户可以直接在命令提示符(CMD)下键入 debug 来启动这个调试器。
  • 然而,对于 64 位的 Windows 操作系统,debug.exe 并没有被默认包含在系统中。这是因为 64 位操作系统架构的变化和对虚拟 8086 模式支持的减少,导致传统的 MS-DOS 调试器不再适用。

安装 DOSBox 工具

工具介绍

  • DOSBox 是一个原始的 DOS 模拟器,旨在提供一个兼容 DOS 的环境,主要用于运行 DOS 游戏和软件。
  • 它提供了广泛的 DOS 游戏兼容性,能够模拟基本的 DOS 硬件环境,如声卡、视频适配器和磁盘驱动器。
  • 官网:https://www.dosbox.com/

工具安装

  • 根据下载完成后,双击 exe 文件进行安装。(默认安装即可,也可以根据需要自行修改安装路径)
  • 下载 debug.exe、link.exe、masm.exe 等相关工具:传送门(其他网站下载亦可,此链接仅供参考)
  • 下载后的工具无需安装,都是可以执行程序,但需要注意文件保存路径(路径可自行修改,最好是无空格的英文路径),后续挂在需要使用该路径(这里暂定为 C:\Assembly_Tools)。

手动挂载

  • 双击打开 DOSBox,此时会打开两个窗口(关闭其中任意一个窗口,则程序终止),如下图所示:

image-20240715144405049

  • 可以看到命令行中默认出现的是 Z 盘(虚拟盘符),输入如下命令进行挂载:
1
MOUNT C C:\Assembly_Tools
  • 命令解释如下:

    • MOUNT:用于将主机操作系统的目录映射到虚拟 DOS 环境下的一个驱动器盘符;
    • C:映射的虚拟 DOS 驱动器的盘符;
    • C:\Assembly_Tools:这是主机(即实际的 Windows 操作系统)上的一个目录路径;
  • 挂载成功后,输入上一步 mount 命令中映射的驱动器盘符(此处是 C),进入到 DOSBox 中的该分区内。

  • 进入 C 盘后,输入命令 debug 即可进入调试模式:

image-20240715151107173

  • 手动挂载的缺点在于:每次启动 DOSBox 时,都需要重新挂载。

自动挂载

  • 每次启动 DOSBox 时,自动挂载、进入到工具目录中。
  • 在 DOSBox 的配置文件 dosbox-0.74-3.conf 中有一个 [autoexec] 区段,在这个区段中的命令会在 DOSBox 每一次启动时自动运行,我们可以在这里写入 MOUNT 命令。
  • 在 DOSBox 工具根目录下,有一个名为 DOSBox 0.74 Options.bat 的脚本文件,双击(不是编辑文件)它可以打开配置文件:

image-20240715152424303

  • 打开配置文件后,滑动到文件最底部,找到 [autoexec] 区段,加入挂载命令和对应驱动器的盘符(此处为 MOUNT C C:\Assembly_ToolsC:),并保存:
1
2
3
4
5
6
7
8
......
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.

MOUNT C C:\Assembly_Tools
C:
CLS
  • 打开 DOSBox 后,输入命令 debug,即可进入调试模式。

安装 DOSBox-x 工具

工具介绍

  • DOSBox-X 作为 DOSBox 的一个分支,目的是为了改进和扩展 DOSBox 的功能。
  • DOSBox-X 不仅保持了与 DOS 游戏的良好兼容性,还增加了更多功能,比如支持更多的 DOS 软件类型,以及更好地模拟 Windows 3.x、Windows 9x 和 Windows ME 的环境。这意味着除了游戏之外,你还可以尝试运行更多的 DOS 和早期 Windows 应用程序。
  • 官网:http://dosbox-x.com/

工具安装

  • 工具下载完成后,双击 exe 文件进行安装。(默认安装即可,也可以根据需要自行修改安装路径)

image-20240715153122160

  • DOSBox-x 相较于 DOSBox 的好处就是,里面已经配置有 debug.exe、edit.exe 等相关工具,但 masm.exe、link.exe 还是需要自行安装。

  • 不过 DOSBox-x 的挂载方式较为简单,可以直接使用命令:C:

image-20240718143527806

  • 在 DOSBox-x 的配置文件 dosbox-x.conf 中有一个 [autoexec] 区段,在这个区段中的命令会在 DOSBox 每一次启动时自动运行,我们可以在这里进行环境变量的设置:
1
2
3
MOUNT C C:\Assembly_Tools
C:
CLS