在虚拟盒中调试客户操作系统的工具

Rub*_*oso 12 debugging assembly kernel virtualbox emulation

我刚刚在virtualbox.org上发布了同样的问题.http://forums.virtualbox.org/viewtopic.php?f=9&t=26702&p=119139#p119139

如果没有违反任何规则,我会更加关注它,因为stackoverflow承诺更有活力!

"嗨,我做了一些搜索,找不到任何工具来从虚拟框中的早期启动调试来宾系统.虽然,我遇到了JCP,一个java中的x86模拟器,它不是那么强大和美观但是有一个调试模式在可以查看物理内存的地方,CPU可以注册其他内容.它还可以逐步执行CPU指令并设置断点,观察点和条件点.虚拟盒中有这样的东西吗?

我认为拥有它并且能够在运行时检查系统会很棒.了解PC架构或作为开发内核的工具.

在你认为它的好主意(我认为是)的情况下如何实现?我有兴趣开发这样的东西,并想知道它是否可行,如果还没有实现的话."

EDT:现代x86是否能够在cpu周期之后中断其执行并将执行地址传递给另一个代码来执行此操作?是的,可以设置陷阱标志以使处理器处于逐步执行模式.x86将执行一条指令并调用INT 3.

小智 11

与上面所述相反,VirtualBox现在包含一个(有限的)调试器.--dbg启动VM时添加到命令行.有关更多信息,请参阅

12.1.3.内置的VM调试器


Mar*_*Pim 7

OSDev维基对调试来宾操作系统,虽然根据一些有用的信息这个页面的VirtualBox目前并未有一个调试器.我一直在使用QEmu和GDB存根,它工作得非常好,所以你可能想改为.