我想知道应用程序正在按访问顺序访问哪些地址。我听说Pin (Intel的profiler)可以用来做这件事。
有没有办法用Pin或其他工具做到这一点?
该应用程序很可能是用C编写的。我正在Linux Mint14上工作。
注意:视觉效果会很好,但不是必须的。
发布于 2013-04-03 02:33:39
似乎Pin终究能做到这一点。有一个名为'pinatrace‘的示例工具,它跟踪所有的内存访问地址,无论它是读还是写等。这不是一个可视化的结果。它将所有的访问信息写在一个文本文件中。它可能是一个很大的文件,这取决于您的程序的内存占用和使用情况。
但是可以通过更改pin工具(pinatrace)代码中的注入代码来过滤这些,以防您只想知道特定数组或某些东西的访问顺序(我的情况就是这样)。
希望这对任何遇到类似问题的人都有所帮助。
https://stackoverflow.com/questions/15555419
复制相似问题