linux - 在 QEMU 中记录动态指令轨迹或直方图?

标签 linux assembly trace qemu riscv

  1. 我编写并编译了一个RISC-V Linux 应用程序

  2. 我想转储所有在运行时执行的指令(这无法通过静态分析实现)。

是否可以从 QEMU(或其他工具)获取动态汇编指令执行直方图?

最佳答案

对于指令跟踪,我使用 -singlestep -d nochain,cpu,结合一些 awk。根据您运行的代码,这可能会变得非常缓慢和庞大。

关于你想要获取的统计信息,在提取程序计数器之后将它委托(delegate)给R/numpy/pandas/whatever。

presentationvideo关于该主题的用户“yvr18”,可能涵盖 QEMU 跟踪的各个方面(以及一些有趣的热图可视化)。

关于linux - 在 QEMU 中记录动态指令轨迹或直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58088137/

相关文章:

c - 根据时间在数据库(MYSQL)中排队数据

linux - shell sh脚本中的目录列表

python - Travis-CI 找不到 python3-pip 包

调用汇编例程的 C 代码 - ARM

java - Tomcat:跟踪所有(甚至捕获的)异常

php - UTF-8贯穿始终

c++ - 汇编指令是如何指示的?

ubuntu - 你可以只使用汇编语言制作操作系统吗?

winapi - Windows 上的低开销 I/O 监控

javascript - 在控制台中跟踪变量时,如何创建一个新行?