我试图获取一个简单程序运行的内存跟踪,其中我可以看到地址和数据被读/写,例如W 0x7fffffffd928 4 0xe4d829d0
代表将4字节值0xe4d829d0
写入地址0x7fffffffd928
。
Valgrind(Lackey工具)中的工具只提供地址和数据长度。自Valgrind工具'文档很差,我查看了Valgrind的来源,但似乎没有直接访问数据。
另一种可能性似乎是来自英特尔的Pin,但在阅读其文档之后,我还没有发现任何相关内容。
这似乎是一个非常简单的问题,但是,我无法弄清楚或找到任何解决方案。谢谢!
答案 0 :(得分:1)
PIN的关键功能是PIN_SafeCopy
,必须由PIN_GetLock
和PIN_ReleaseLock
包围。请参阅Philippe Teuwen's blog上的完整功能PIN工具。