我想知道应用程序按访问顺序访问哪些地址。 我听说可以使用Pin(英特尔的分析器)来做到这一点。
有没有办法用Pin或其他工具做到这一点?
该应用程序可能用C语言编写。我正在使用Linux Mint 14。
注意:视觉效果很好但不是必需的。
答案 0 :(得分:1)
似乎Pin毕竟可以做到这一点。有一个名为'pinatrace'的示例工具可以跟踪所有内存访问地址,无论是读取还是写入等。它不是可视化结果。它将所有访问信息写入文本文件。它可能是一个巨大的文件,具体取决于程序的内存占用和使用情况。
但是有可能通过更改pin工具(pinatrace)代码中的注入代码来过滤这些代码,以防您只想知道特定数组或某些内容的访问顺序(这是我的情况)。
希望这有助于任何面临类似问题的人。