Domanda

Sto solo attraversando la stessa domanda che ho fatto su virtualbox.org. http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

Se non infrange alcuna regola, apprezzerei di più per Kwon da quando StackOverflow promette di essere più dinamici!

"Ciao, ho fatto un po 'di ricerca e non sono riuscito a trovare alcun strumento per eseguire il debug di un sistema ospite dalla prima scatola virtuale. Anche se, mi sono imbattuto in JCP, un emulatore X86 in Java che non è così potente e bello ma ha una modalità di debug Laddove si può visualizzare la memoria fisica, la CPU si registra lungo altre cose. Rende anche a eseguire le istruzioni della CPU passo dopo passo e impostare punti di interruzione, punti di guardia e di quelli condizionali. Esiste una cosa in una scatola virtuale?

Penso che sarebbe fantastico averlo ed essere in grado di ispezionare il sistema mentre è in esecuzione. Per conoscere l'architettura PC o come strumento anche per sviluppare un kernel.

Nel caso in cui pensi sia una buona idea (penso che sia) come si può ottenere? Sono interessato a sviluppare cose così sorte e vorrei sapere se è fattibile se non già implementato da qualche parte. "

EDT: Modern X86 è in grado di interrompere la sua esecuzione subito dopo un ciclo della CPU e passare l'esecuzione ad un altro codice per farlo? Sì, il flag trap può essere impostato per mettere il processore in modalità di esecuzione passo passo. X86 eseguirà un'istruzione e chiamerà int 3.

È stato utile?

Soluzione

Il Osdev Wiki ha alcune informazioni utili sul debug di un sistema operativo ospite, anche se secondo questa pagina Attualmente VirtualBox non ha un debugger. Ho usato QEMU con lo stub GDB E funziona abbastanza bene, quindi ti piacerebbe provarlo invece.

Altri suggerimenti

Contrariamente a quanto indicato sopra, VirtualBox ora contiene un debugger (limitato). Aggiungere --dbg alla riga di comando quando si avvia la VM. Per ulteriori informazioni, consultare le informazioni:

12.1.3. Il debugger VM incorporato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top