Инструмент для отладки гостевой ОС в виртуальной коробке
Я просто переписываю тот же вопрос, что и я, на 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