当 qemu 是 运行 并且启用了 kvm 并且 cpu 是主机时,如何跟踪来宾 OS?

how to trace guest OS when qemu is run with kvm enabled and cpu is host?

是否可以跟踪guest OS执行(break/watchpoints,单步执行)当使用kvm并设置cpu主持?

如果我运行 qemu 与

qemu-system-x86_64 -no-kvm -cpu core2duo -m 256 -cdrom kernel.iso -s -S

target remote :1234 //on gdb commande line

跟踪很顺利,但是当我 运行 使用

qemu-system-x86_64 -enable-kvm -cpu host -m 256 -cdrom kernel.iso

没有断点有效(来宾从不停止)所以我的问题。如果是,有人可以指出正确的配置吗?

我确实需要 kvm 来向来宾公开 PMU 功能。

*PMU:性能监控单元

好的,我知道我错过了什么。 启用 kvm 并将 cpu 设置为主机,使用硬件断点而不是软件断点。 唯一的问题是我们在硬件断点上的预算有限

你想做的事情叫做:虚拟机内省(VMI)。 看看这两篇论文:

Virtual machine introspection: Techniques and applications

A Survey on Hypervisor Based Monitoring: Approaches, Applications, and Evolutions