确定程序的内存访问模式

时间:2013-01-22 05:10:40

标签: memory-management system-calls

我想提取程序访问的所有虚拟内存地址以及访问这些内存地址的顺序。在Windows(首选)或Linux上是否有一些工具/系统调用可以让我这样做?

假设有一个程序P访问内存地址m1,m2,m3等。我想记录访问了哪些地址以及访问这些地址的顺序。我还想知道内存地址是属于堆栈还是堆。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要的是一种动态二进制检测工具。我目前正在使用的一个着名的是Intel Pin。请注意,您必须进行大量阅读并查看示例才能生成实用的内容。