Frage

Ich bin nur überquer, um dieselbe Frage auf virtualbox.org zu veröffentlichen. http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

Wenn ich keine Regel verstoße, würde ich es sehr freuen, Kwon mehr darüber zu machen, da die Stackoverflow -Promenaden dynamischer sind!

"Hallo, ich habe einige gesucht und konnte kein Tool finden, um ein Gastsystem aus dem frühen Stiefel in virtueller Box zu debuggen. Obwohl ich auf JCP gestoßen bin, einen X86 -Emulator in Java, der nicht so mächtig und schön ist, aber einen Debug -Modus hat Wo man das physische Speicher betrachten kann, registriert die CPU entlang anderer Dinge. Es ermöglicht es auch, die CPU -Anweisungen Schritt für Schritt auszuführen und Breakpoints, Watchpoints und bedingte zu setzen. Es gibt so etwas in virtueller Box?

Ich denke, es wäre erstaunlich, es zu haben und das System während des Laufens zu inspizieren. Weitere Informationen zu PC -Architektur oder als Tool zur Entwicklung eines Kernels.

In dem Fall, dass es eine gute Idee ist (ich denke, es ist) wie kann es erreicht werden? Ich bin daran interessiert, solche Sorten zu entwickeln, und möchte wissen, ob es machbar ist, wenn sie nicht bereits irgendwo implementiert werden. "

EDT: Können moderne X86 seine Ausführung unmittelbar nach einem CPU -Zyklus unterbrechen und die Ausführung an einen anderen Code übergeben, um dies einfach zu tun? Ja, das Trap -Flag kann so eingestellt werden, dass der Prozessor Schritt für Schritt ausführte. x86 führt eine Anweisung aus und ruft int 3 an.

War es hilfreich?

Lösung

Das Osdev Wiki hat einige nützliche Informationen zum Debuggen eines Gastbetriebssystems diese Seite VirtualBox hat derzeit keinen Debugger. Ich habe QEMU mit verwendet der GDB -Stub Und es funktioniert ziemlich gut, also möchten Sie vielleicht stattdessen versuchen.

Andere Tipps

Im Gegensatz zu dem, was oben angegeben ist, enthält VirtualBox jetzt einen (begrenzten) Debugger. Hinzufügen --dbg zur Befehlszeile beim Starten der VM. Weitere Informationen erhalten Sie unter:

12.1.3. Der eingebaute VM-Debugger

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top