Vmware 为调试虚拟机监控程序而进行测试

Vmware 为调试虚拟机监控程序而进行测试,vmware,intel,qemu,hypervisor,Vmware,Intel,Qemu,Hypervisor,我想基于一个开放项目为英特尔平台编写我自己的虚拟机监控程序,我想了解如何调试它 我真的很想继续调试,但它会在出现故障时重新启动,很难发现错误。我发现我可以使用QEMU/KVM和嵌套的虚拟机监控程序来调试它。可能还有其他变体吗?据我所知,VMware故障缠身。在AMD平台上,我使用了SimNow。 如果主机系统是Windows就好了 谢谢你的建议。这取决于你的口味。Qemu/GDB是一个良好的开端。以下是一些有用的提示,如果您的主机平台是Intel CPU,您可以: 按如下方式启动qemu:qe

我想基于一个开放项目为英特尔平台编写我自己的虚拟机监控程序,我想了解如何调试它

我真的很想继续调试,但它会在出现故障时重新启动,很难发现错误。我发现我可以使用QEMU/KVM和嵌套的虚拟机监控程序来调试它。可能还有其他变体吗?据我所知,VMware故障缠身。在AMD平台上,我使用了SimNow。 如果主机系统是Windows就好了


谢谢你的建议。

这取决于你的口味。Qemu/GDB是一个良好的开端。以下是一些有用的提示,如果您的主机平台是Intel CPU,您可以:

  • 按如下方式启动qemu:
    qemu-system-x86\u 64-启用kvm-cpu主机-s-s…

    qemu将引导虚拟机监控程序及其gdbserver,并暂停它,直到它从gdb接收到
    continue
    命令
  • 像这样启动GDB:
    GDB/path/to/hypervisor
    然后,
    target remote:1234
    将GDB连接到GDB服务器
  • 使用
    hbreak
    而不是
    break
    ,但只剩下4个断点
  • 从这一点上,您可以继续调试一个简单的应用程序