c – 内存映射库osx的文件名
发布时间:2020-12-16 06:58:02 所属栏目:百科 来源:网络整理
导读:我需要获取当前应用程序的所有内存映射库的文件名.目前我正在通过vm_region浏览所有映射的库.遗憾的是,它没有提供有关当前区域的文件名的信息.有没有办法在c中获取此信息而无需在vmmap上执行popen? 解决方法 对于常规mmap-ed文件,您可以使用proc_regionfile
我需要获取当前应用程序的所有内存映射库的文件名.目前我正在通过vm_region浏览所有映射的库.遗憾的是,它没有提供有关当前区域的文件名的信息.有没有办法在c中获取此信息而无需在vmmap上执行popen?
解决方法
>对于常规mmap-ed文件,您可以使用proc_regionfilename()
>请注意,您必须为其提供MAX_PATH大小的缓冲区. >对于来自dyld_shared_cache的库,您将获得“/ private / var / db / dyld / dyld_shared_cache_x86_64”作为路径,并需要查找实际的库名称. > https://code.google.com/p/psutil/issues/detail?id=260推测您可以解析dyld_shared_cache _ * .map文件以获取此信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |