Question

Je ne fais que publier la même question que j'ai faite sur virtualbox.org. http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

Si cela ne enfreint aucune règle, j'apprécierais plus de Kwon à ce sujet, car Stackoverflow promet d'être plus dynamique!

"Salut, j'ai fait une recherche et je n'ai trouvé aucun outil pour déboguer un système invité à partir du début du démarrage dans une boîte virtuelle. Bien que je sois tombé sur JCP, un émulateur x86 en Java qui n'est pas si puissant et belle mais qui a un mode de débogage Où on peut afficher la mémoire physique, le CPU s'inscrit sur d'autres choses. Il permet également d'exécuter des instructions de CPU étape par étape et de définir des points de rupture, des points de surveillance et des points conditionnels. Il y a une telle chose dans la boîte virtuelle?

Je pense que ce serait incroyable de l'avoir et de pouvoir inspecter le système pendant sa course. Pour en savoir plus sur l'architecture PC ou comme outil pour développer un noyau également.

Dans le cas, vous pensez que c'est une bonne idée (je pense que c'est le cas) comment peut-il être réalisé? Je suis intéressé à développer de tels choses et j'aimerais savoir s'il est possible sinon déjà implémenté quelque part. "

EDT: Modern X86 est-il capable d'interrompre son exécution juste après un cycle du processeur et de passer des ajouts d'exécution à un autre code pour le faire? Oui, l'indicateur de piège peut être défini pour mettre le processeur en mode d'exécution étape par étape. x86 exécutera une instruction et appellera INT 3.

Était-ce utile?

La solution

La Osdev Wiki a quelques informations utiles sur le débogage d'un système d'exploitation invité, mais selon cette page VirtualBox n'a actuellement pas de débogueur. J'utilise Qemu avec Le stub gdb Et cela fonctionne très bien, donc vous aimerez peut-être essayer à la place.

Autres conseils

Contrairement à ce qui est indiqué ci-dessus, VirtualBox contient désormais un débogueur (limité). Ajouter --dbg à la ligne de commande lors du démarrage de la machine virtuelle. Pour plus d'informations, consultez:

12.1.3. Le débogueur VM intégré

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top