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

StackOverflow https://stackoverflow.com/questions/2045234

Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

12.1.3. Встроенный отладчик виртуальной машины

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top