我在安装了 Windows 7 的计算机上编译了一些 C 代码。我想在命令提示符下调试可执行文件。我可以进入调试实用程序并显示段,但是当我尝试使用 G 命令运行可执行文件时,我收到消息“此程序无法在 DOS 模式下运行。”。
即使您安装了 Windows,在命令提示符下是否意味着您处于 DOS 模式?
在命令提示符下运行的 DEBUG 实用程序是否只运行 16 位 DOS 可执行文件,而不是 32 位可执行文件?
阅读Wikipedia上的调试程序。它不是您应该用来调试 C 代码的工具。
Windows 上不再有 16 位兼容软件。如果您正在寻找调试器,请查看Debugging tools for Windows。该软件包将为您提供一套调试工具,例如 ntsd、cdb(控制台调试器)、WinDBG(围绕 ntsd 的 GUI)。好的windbg教程在这里。
还有 Visual Studio Express(Visual Studio 的免费版本),它有一套很好的 C 代码调试器。