当 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
是否可以跟踪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