在 pin 工具中获取物理地址

Posted

技术标签:

【中文标题】在 pin 工具中获取物理地址【英文标题】:Getting physical address in pin tool 【发布时间】:2014-11-24 16:38:54 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于在 pin 工具中获取物理地址的主要内容,如果未能解决你的问题,请参考以下文章

如何获取Cisco设备OID值来监控各种物理及逻辑状态信息

如何获取大页面的物理地址

linux内核 - 如何获取物理地址(内存管理)?

如何从结构页面中获取关联数据的物理地址?

如何通过 CPUID 命令使用 C/C++ 获取物理和虚拟地址位

通过devmem访问物理地址