Инструмент для отладки гостевой ОС в виртуальной коробке

Я просто переписываю тот же вопрос, что и я, на virtualbox.org. http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

Если не нарушить какое-либо правило, я был бы признателен за это, потому что stackoverflow обещает быть более динамичным!

"Привет, Я сделал поиск и не смог найти инструмент для отладки гостевой системы с ранней загрузки в виртуальной коробке. Хотя, я столкнулся с JCP, эмулятором x86 в Java, который не настолько силен и красив, но имеет режим отладки, где можно просматривать физическую память, CPU регистрирует другие вещи. Это также позволяет выполнять инструкции процессора шаг за шагом и устанавливать точки останова, точки наблюдения и условные. Там такая вещь в Virtual Box?

Я думаю, было бы замечательно иметь его и иметь возможность проверять систему во время ее работы. Чтобы узнать о архитектуре ПК или в качестве инструмента для разработки ядра.

В случае, если вы думаете, что это хорошая идея (я думаю, это так), как это можно достичь? Я заинтересован в разработке такого рода вещей и хотел бы знать, возможно ли это, если оно уже не реализовано где-то ".

EDT: Современный x86 способен прерывать его выполнение сразу после цикла процессора и передавать выполнение addres в другой код, чтобы это сделать? Да, флаг ловушки может быть установлен, чтобы поместить процессор в пошаговом режиме выполнения. x86 выполнит одну команду и вызовет INT 3.

Ответ 1

OSDev wiki содержит полезную информацию об отладке гостевой операционной системы, хотя согласно эта страница В настоящее время VirtualBox не имеет отладчика. Я использовал QEmu с заглушкой GDB, и он работает очень хорошо, поэтому вам может понравиться это сделать.

Ответ 2

В отличие от того, что указано выше, VirtualBox теперь содержит (ограниченный) отладчик. Добавьте --dbg в командную строку при запуске виртуальной машины. Для получения дополнительной информации обращайтесь:

12.1.3. Встроенный отладчик VM