标签: qemu
我需要在运行时访问PC。例如,一条指令触发对未实现外围设备的内存访问,该外围设备在hw / misc / unimp.c中捕获。但是,当我通过读取当前的CPUState获得PC时,得到的是当前已转换块(TB)的第一条指令。我知道这是因为TCG。有谁知道如何提取当前准确的PC值?
非常感谢!
答案 0 :(得分:1)
我发现Panda提供了一个很好的解决方案。简而言之,它分配代表精确PC的变量。在翻译来宾指令时,生成的本机代码还将使用next_pc的值更新此变量。