我正在使用pin检测工具来获取内存跟踪。 通过我的实现结果,我发现跟踪指示虚拟地址,而不是物理地址。 有没有办法在Pin工具中获取物理地址跟踪? 救命啊!
答案 0 :(得分:2)
pin工具在用户空间中运行,因此它仅适用于虚拟地址。无法直接从pin工具的API中获取物理地址。
将虚拟地址转换为物理地址的另一种方法是在您的pin工具中使用操作系统的页面映射API。在Linux中,可以使用/proc/<pid>/pagemap
来实现。互联网上有很多例子可以演示如何将虚拟地址转换为物理地址,你可以通过在Google搜索&#34; linux虚拟到物理内存映射来找到一些例子。