FreeDOS + RHIDE (среда DJGPP) = Повреждение памяти в DOS?
Я использую виртуальную машину (используя Oracle VM VirtualBox) с установленной FreeDOS.
После того, как я вхожу в IDE DJGPP (называемую "RHIDE") и запускаю приложение один раз, я больше не могу ничего запускать, а когда я выхожу из IDE, я получаю сообщение "dos mem поврежден" и "PANIC: MCB поврежден":
Это происходит для каждой программы, которую я запускаю из RHIDE, и запуск одних и тех же программ "вручную" из командной строки FreeDOS не вызывает такой проблемы.
Перезагружать ВМ после каждого сеанса отладки довольно утомительно.
Любые советы или идеи о том, что может быть причиной этой проблемы, будут высоко оценены.
Заранее спасибо.
1 ответ
VirtualBox глючит. Я бы предложил включить VT-X, если вы можете, но это тоже не все исправит.
Вы можете (или не можете) иметь удачу с:
- Bochs
- QEMU
- DOSBox
- DOSEMU
- VirtualPC
- OS / 2 (или eCS)
- родной FreeDOS
- WinXP
Используйте обычную MS-DOS от Microsoft. Попробуйте использовать другую версию cwsdpmi или djgpp и отправьте результат. У меня такая же проблема с моими приложениями на ассемблере (FASM). Когда я запускаю их в FreeDOS, я получаю тот же результат. Но когда я запускаю его на другой платформе, он работает. Это может быть проблема с расширителями XMS/EMS.