带有内存内容的内存跟踪

问题描述 投票:0回答:1

我正在尝试获取一个简单程序运行的内存跟踪,我可以在其中看到正在读取/写入的地址和数据,例如

W 0x7fffffffd928 4 0xe4d829d0
代表将 4 字节值
0xe4d829d0
写入地址
0x7fffffffd928

Valgrind中有一个工具(Lackey工具),它只给你地址和数据长度。由于 Valgrind 工具的文档相当差,我查看了 Valgrind 源代码,但似乎没有任何直接访问数据的方法。

另一种可能性似乎是来自 Intel 的 Pin,但在阅读其文档后我也没有找到任何相关内容。

这似乎是一个非常简单的问题,但是,我无法弄清楚或找到任何解决方案。谢谢!

memory valgrind
1个回答
1
投票

PIN 的关键功能是

PIN_SafeCopy
,必须被
PIN_GetLock
PIN_ReleaseLock
包围。请访问 Philippe Teuwen 的博客查看完整功能的 PIN 工具。

© www.soinside.com 2019 - 2024. All rights reserved.