内存访问分析

时间:2013-03-21 18:33:24

标签: profiling memory-profiling

我想知道应用程序按访问顺序访问哪些地址。 我听说可以使用Pin(英特尔的分析器)来做到这一点。

有没有办法用Pin或其他工具做到这一点?

该应用程序可能用C语言编写。我正在使用Linux Mint 14。

注意:视觉效果很好但不是必需的。

1 个答案:

答案 0 :(得分:1)

似乎Pin毕竟可以做到这一点。有一个名为'pinatrace'的示例工具可以跟踪所有内存访问地址,无论是读取还是写入等。它不是可视化结果。它将所有访问信息写入文本文件。它可能是一个巨大的文件,具体取决于程序的内存占用和使用情况。

但是有可能通过更改pin工具(pinatrace)代码中的注入代码来过滤这些代码,以防您只想知道特定数组或某些内容的访问顺序(这是我的情况)。

希望这有助于任何面临类似问题的人。