【发布时间】:2018-04-01 00:13:04
【问题描述】:
我想将内存分析器添加到在 macOS 下运行的守护程序。在 linux 中,我可以简单地检查 /proc/<pid>/map 以获取进程中的任何映射内存,然后查找 pathname = [heap] 或 pathname = [stack]。
是否有任何替代的 mac syscall/MIG/mach 消息用于此目的?
我尝试查看proc_pidinfo 是否包含任何有价值的信息,但遗憾的是没有与我的需求相关的信息。
请注意,Apple 为其他名为 vmmap 的远程进程提供了此类工具,它根本不提供任何 API(它只是命令行工具),并且没有针对此需求的公共 API,但也许有一个 API从流程本身的“内部”提取这些信息。
【问题讨论】:
标签: c++ objective-c c macos heap-memory