FreeDOS + RHIDE(DJGPP环境)= DOS内存损坏?

时间:2011-05-16 12:49:03

标签: dos virtualbox corruption memory-corruption djgpp

我正在运行安装了FreeDOS的虚拟机(使用Oracle VM VirtualBox)。

进入DJGPP IDE(称为“RHIDE”)并运行一次应用程序后,我再也无法运行任何东西,当我退出IDE时,我收到一条消息“dos mem corrupt”和“PANIC:MCB”链腐败“:

RHIDE Memory Corruption Screenshot

对于从RHIDE运行的每个程序都会发生这种情况,并且从FreeDOS命令行“手动”运行相同的程序不会产生此类问题。

每次调试会话后重启VM都非常麻烦。

对于可能导致此问题的任何建议或想法将受到高度赞赏。

提前致谢。

2 个答案:

答案 0 :(得分:1)

VirtualBox有缺陷。如果可以,我建议启用VT-X,但这也无法解决所有问题。

你可能(或可能没有)有更好的运气:

  • BOCHS
  • QEMU
  • DOSBox中
  • DOSEMU
  • 虚拟PC
  • OS / 2(或eCS)
  • 原生FreeDOS
  • 的WinXP

答案 1 :(得分:0)

使用Microsoft的普通MS-DOS。尝试使用其他cwsdpmi或djgpp版本并发送结果。 我的汇编器(FASM)应用程序存在相同的问题,当我在FreeDOS中运行它时,会向我发送相同的结果。但是,当我在其他平台上运行它时,它可以工作。 这可能是XMS / EMS扩展器的问题。