【发布时间】:2013-10-23 19:37:14
【问题描述】:
我可以在 Linux 中检索已加载共享对象的文件路径吗?
(就像在 Windows 上一样,有一个 API GetModuleFileNameEx 返回文件路径 给定模块加载地址)。
另外,我可以在 Linux 上获取共享对象的加载地址吗?
谢谢
【问题讨论】:
标签: linux api path shared-libraries
我可以在 Linux 中检索已加载共享对象的文件路径吗?
(就像在 Windows 上一样,有一个 API GetModuleFileNameEx 返回文件路径 给定模块加载地址)。
另外,我可以在 Linux 上获取共享对象的加载地址吗?
谢谢
【问题讨论】:
标签: linux api path shared-libraries
您可以同时执行这两种操作的一种方法是解析 /proc/self/maps。这为您提供了虚拟地址范围和映射文件。不过,公平的警告:并非所有文件名都是文件!
【讨论】: