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