QEMU:访客运行时获得准确的PC

时间:2018-08-26 14:41:55

标签: qemu

我需要在运行时访问PC。例如,一条指令触发对未实现外围设备的内存访问,该外围设备在hw / misc / unimp.c中捕获。但是,当我通过读取当前的CPUState获得PC时,得到的是当前已转换块(TB)的第一条指令。我知道这是因为TCG。有谁知道如何提取当前准确的PC值?

非常感谢!

1 个答案:

答案 0 :(得分:1)

我发现Panda提供了一个很好的解决方案。简而言之,它分配代表精确PC的变量。在翻译来宾指令时,生成的本机代码还将使用next_pc的值更新此变量。