Ferramenta para depurar o sistema operacional convidado em caixa virtual
-
20-09-2019 - |
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.
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: