如何创建 Mac OS 应用程序的内存转储

Posted

技术标签:

【中文标题】如何创建 Mac OS 应用程序的内存转储【英文标题】:How to create a memory dump of a Mac OS Application 【发布时间】:2018-08-05 00:13:44 【问题描述】:

如何在 Mac OS 下创建进程的内存转储? --> 将进程所有占用的内存转储到文件中进行分析。

【问题讨论】:

【参考方案1】:

您可能需要禁用系统完整性保护才能使其正常工作 - 请注意这是一个安全风险,您应该在完成后重新启用。

重启进入恢复模式, csrutil disable 通过终端 重启

在您的新会话中,运行“top”,找到您的进程 ID。

lldb --attach-pid <PID>
process save-core "filename"

重新启动以恢复,并重新启用系统完整性保护。

【讨论】:

永不重新启用系统完整性保护 在 MacOS 11.5.1 上没有必要禁用系统完整性保护。

以上是关于如何创建 Mac OS 应用程序的内存转储的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OS X 上启用完整的核心转储?

如何开始在 mac os 的可可应用程序中处理标签?

如何使用命令行工具为 Mac OS X 创建漂亮的 DMG?

如何获得 Windows 错误报告 (WER) 以保存内存转储以进行挂起?

如何使用crash工具分析Linux内核崩溃转储文件

Mac OS X Yosemite 上的 ElasticSearch + Node:JRE 崩溃?