我使用 Windows 7 32 位操作系统作为主机操作系统,使用 Visual Studio 2010 进行 C++ 代码开发,并在 VMWare 10 下安装了 DOS 6.22。现在我想使用 DOS 6.22(客户操作系统)进行实时调试以调试 c++ 代码。可以使用 DOS 6.22 作为客户操作系统进行实时调试吗?谢谢。
答案1
我假设您正在使用 Windows 的串行调试界面?
我不确定您是否可以通过(虚拟)串行线将主机虚拟连接到客户机。如果您有一个向客户机公开的通用桥接网络适配器,则它可以工作。在这种情况下,您可以通过 telnet 控制台进行调试。这需要您的 DOS 6.22 安装网络堆栈(我的 DOS VM 中有,但这是一个相当复杂的工作)。
如果你还在尝试,我建议你尝试一下自由DOS在 VM 中,这是一个现代的但 ABI 兼容的 DOS 变体。它具有开箱即用的网络功能。
当只是为了调试主机时,最好考虑使用稍微复杂一点的操作系统作为客户机。话虽如此,在虚拟机内部进行开发和调试并使用主机进行调试可能是一个更好的主意。当您进行与系统相关的操作时,这尤其有用,因为这使得您正在测试的操作系统不稳定。毕竟,重新启动虚拟机比重新启动主机更容易。