当使用kvm并且cpu设置为host时,是否可以跟踪来宾操作系统执行(中断/观察点,单步执行)?
如果我用
运行qemuqemu-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:绩效监测单位
答案 0 :(得分:0)
好的,我弄明白我错过了什么。 启用kvm并将cpu设置为host,使用硬件断点而不是软件断点。 唯一的问题是我们的硬件断点预算有限
答案 1 :(得分:-1)
您想要做的是:虚拟机内省(VMI)。 看看这两篇论文:
Virtual machine introspection: Techniques and applications
A Survey on Hypervisor Based Monitoring: Approaches, Applications, and Evolutions