Инструмент для отладки гостевой ОС в виртуальной коробке
-
20-09-2019 - |
Вопрос
Я просто перекрестно публикую тот же вопрос, который я сделал на 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
к командной строке при запуске виртуальной машины. Для получения дополнительной информации обратитесь к консультации: