Я - просто перекрестная рассылка тот же вопрос, который я сделал на virtualbox.org. http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139
Бы, не нарушая правила, я ценил бы к kwon больше об этом, так как stackoverflow проотсутствует, чтобы быть более динамичным!
"Привет, я сделал некоторый поиск и не мог найти, что любой инструмент отладил гостевую систему от ранней начальной загрузки в виртуальном поле. Хотя, я столкнулся с JCP, x86 эмулятором в Java, который не так мощен и красив, но имеет режим отладки, где можно просмотреть Физическую память, регистры ЦП вдоль других вещей. Это также позволяет выполнить инструкции по ЦП шаг за шагом и установить точки останова, контрольные точки и условные. В Виртуальном Поле существует такая вещь?
Я думаю, было бы удивительно, чтобы иметь его и быть в состоянии осмотреть систему в то время как ее выполнение. Для учатся об архитектуре ПК или как инструмент разрабатывать ядро также.
В случае Вы думаете его хорошая идея (я думаю, что это), как это может быть достигнуто? Я интересуюсь, разрабатывают такой вид o вещи и хотел бы знать, выполнимо ли это если не уже реализованный где-нибудь."
EDT: действительно ли современные x86 в состоянии прервать его выполнение сразу после того, как цикл CPU и выполнение передачи адресуют к другому коду, чтобы просто сделать это? Да, флаг прерывания может быть установлен поместить процессор в пошаговый режим выполнения. x86 выполнит одну инструкцию и назовет INT 3.
В вики OSDev есть некоторая полезная информация по отладке гостевой операционной системы, хотя, согласно этой странице VirtualBox в настоящее время не имеет отладчика. Я использовал QEmu с GDB stub и он работает довольно хорошо, поэтому, возможно, вы захотите попробовать вместо него.