1

我想知道应用程序按访问顺序访问了哪些地址。我听说可以使用 Pin(来自 Intel 的分析器)来执行此操作。

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

该应用程序很可能是用 C 编写的。我正在使用 Linux Mint 14。

注意:视觉结果会很好,但不是必需的。

4

1 回答 1

1

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

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

希望这可以帮助任何面临类似问题的人。

于 2013-04-02T18:33:38.820 回答