如何在启用kvm并且cpu是主机的情况下运行qemu时跟踪来宾操作系统?

时间:2016-12-23 13:08:55

标签: debugging gdb qemu kvm gdbserver

当使用kvm并且cpu设置为host时,是否可以跟踪来宾操作系统执行(中断/观察点,单步执行)?

如果我用

运行qemu
  

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

     

目标远程:1234 //在gdb命令行

跟踪运行正常,但是当我使用

运行时
  

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

没有断点工作(客人永远不会停止)所以我的问题。如果是,有人可以指出我正确的配置吗?

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

* PMU:绩效监测单位

2 个答案:

答案 0 :(得分:0)

好的,我弄明白我错过了什么。 启用kvm并将cpu设置为host,使用硬件断点而不是软件断点。 唯一的问题是我们的硬件断点预算有限

答案 1 :(得分:-1)

您想要做的是:虚拟机内省(VMI)。 看看这两篇论文:

Virtual machine introspection: Techniques and applications

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