Pregunta

Solo estoy publicando la misma pregunta que hice en virtualbox.org. http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

Si no rompe ninguna regla, agradecería que se hiciera más al respecto, ya que las promesas de Stackoverflow para ser más dinámicas.

"Hola, hice una búsqueda y no pude encontrar ninguna herramienta para depurar un sistema invitado desde el arranque temprano en la caja virtual. Aunque, me encontré con JCP, un emulador x86 en Java que no es tan poderoso y belleza, pero tiene un modo de depuración Donde se puede ver la memoria física, la CPU se registra a lo largo de otras cosas. También permite ejecutar instrucciones de CPU paso a paso y establecer puntos de descanso, puntos de vigilancia y condicionales. ¿Hay tal cosa en el cuadro virtual?

Creo que sería sorprendente tenerlo y poder inspeccionar el sistema mientras se está ejecutando. Para aprender sobre la arquitectura de PC o como una herramienta para desarrollar un núcleo también.

En el caso de que crees que es una buena idea (creo que lo es), ¿cómo se puede lograr? Estoy interesado en desarrollar este tipo de cosas y me gustaría saber si es factible si aún no se implementa en algún lugar ".

EDT: ¿Puede el X86 moderno interrumpir su ejecución justo después de un ciclo de la CPU y pasar la ejecución de la ejecución a otro código para hacer esto? Sí, el indicador de trampa se puede configurar para poner el procesador en modo de ejecución paso a paso. X86 ejecutará una instrucción y llamará int 3.

¿Fue útil?

Solución

los Osdev wiki tiene información útil sobre la depuración de un sistema operativo invitado, aunque según esta página VirtualBox no tiene un depurador en la actualidad. He estado usando qemu con el trozo de GDB Y funciona bastante bien, por lo que es posible que le guste probar.

Otros consejos

Al contrario de lo que se indica anteriormente, Virtualbox ahora contiene un depurador (limitado). Agregar --dbg a la línea de comando al comenzar la VM. Para más información consulta:

12.1.3. El depurador de VM incorporado

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top