2

我正在使用引脚检测工具来获取内存跟踪。根据我的实现结果,我发现痕迹指示的是虚拟地址,而不是物理地址。有没有办法在 Pin 工具中获取物理地址跟踪?帮助!

4

1 回答 1

3

pin 工具在用户空间中运行,因此它仅适用于虚拟地址。无法直接从 pin 工具的 API 获取物理地址。

将虚拟地址转换为物理地址的另一种方法是在 pin 工具中使用操作系统的页面映射 API。在 Linux 中,这可能通过使用/proc/<pid>/pagemap. 互联网上有许多示例演示如何将虚拟地址转换为物理地址,您可以通过在 google 中搜索“linux virtual to physical memory map”找到一些示例。

于 2014-10-22T09:42:54.543 回答