我编写并编译了一个RISC-V Linux 应用程序。
我想转储所有在运行时执行的指令(这无法通过静态分析实现)。
是否可以从 QEMU(或其他工具)获取动态汇编指令执行直方图?
最佳答案
对于指令跟踪,我使用 -singlestep -d nochain,cpu
,结合一些 awk
。根据您运行的代码,这可能会变得非常缓慢和庞大。
关于你想要获取的统计信息,在提取程序计数器之后将它委托(delegate)给R
/numpy
/pandas
/whatever。
presentation或 video关于该主题的用户“yvr18”,可能涵盖 QEMU 跟踪的各个方面(以及一些有趣的热图可视化)。
关于linux - 在 QEMU 中记录动态指令轨迹或直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58088137/