【问题标题】:how to trace guest OS when qemu is run with kvm enabled and cpu is host?如何在启用 kvm 且 cpu 为主机的情况下运行 qemu 时跟踪来宾操作系统?
【发布时间】:2017-05-09 04:45:38
【问题描述】:

当使用 kvm 并且 cpu 设置为主机时,是否可以跟踪 guest OS 执行(中断/观察点、单步)?

如果我使用 qemu 运行

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

target remote :1234 //在 gdb 命令行上

跟踪很好,但是当我运行时使用

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

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

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

*PMU : 性能监控单元

【问题讨论】:

    标签: debugging gdb qemu kvm gdbserver


    【解决方案1】:

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

    Virtual machine introspection: Techniques and applications
    
    A Survey on Hypervisor Based Monitoring: Approaches, Applications, and Evolutions
    

    【讨论】:

    • 为什么不简单地回答这个问题呢?在任何情况下,这都不是对问题的回应
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多