Pergunta

Estou apenas cruzando a mesma pergunta que fiz no virtualbox.org. http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

Se não estiver quebrando nenhuma regra, eu apreciaria mais a Kwon sobre isso, já que o Stackoverflow promete ser mais dinâmico!

"Oi, fiz algumas pesquisas e não consegui encontrar nenhuma ferramenta para depurar um sistema de convidado da inicialização inicial na caixa virtual. Embora eu tenha me deparado com o JCP, um emulador X86 em Java que não é tão poderoso e bonito, mas tem um modo de depuração Onde se pode visualizar a memória física, a CPU se registra em outras coisas. Também possibilita a execução de instruções da CPU passo a passo e definir pontos de interrupção, pontos de observação e outros condicionais. Existe isso na caixa virtual?

Eu acho incrível tê -lo e ser capaz de inspecionar o sistema enquanto estiver em execução. Para aprender sobre a arquitetura do PC ou como uma ferramenta para desenvolver um kernel também.

No caso de você acha que é uma boa ideia (acho que é), como isso pode ser alcançado? Estou interessado em desenvolver coisas tão importantes e gostaria de saber se é viável se ainda não for implementado em algum lugar ".

EDT: O X86 Modern é capaz de interromper sua execução logo após um ciclo da CPU e passar por addres de execução para outro código para fazer isso? Sim, o sinalizador de armadilhas pode ser definido para colocar o processador no modo de execução passo a passo. O x86 executará uma instrução e ligará para int 3.

Foi útil?

Solução

o Osdev Wiki tem algumas informações úteis sobre a depuração de um sistema operacional convidado, embora de acordo com esta página O VirtualBox não tem um depurador no momento. Eu tenho usado qemu com o stub GDB E funciona muito bem, então você pode tentar isso.

Outras dicas

Ao contrário do que é declarado acima, o VirtualBox agora contém um depurador (limitado). Adicionar --dbg para a linha de comando ao iniciar a VM. Para mais informações, consulte:

12.1.3. O depurador da VM embutido

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top