【发布时间】:2025-11-28 18:50:01
【问题描述】:
我知道当进程崩溃时如何在 OS X 上生成核心转储,但我真正需要做的是附加到进程,生成核心转储,然后恢复该进程(不杀死它)。
很久以前(可能是一年半前)我有 C 代码可以做到这一点......它使用 OS X 内核库连接到一个进程,读取它的所有线程状态和内存,并且将其写入磁盘上的 Mach-O 文件。这很好用(这正是我正在寻找的),但现在我似乎无法为我的生活找到该代码。我似乎记得代码与 OS X 系统内部书有些相关,但这只是一个模糊的回忆。
有谁知道我正在谈论的代码并可以指出它吗?如果没有,是否有人知道最好使用一些示例代码来做这件事的好方法?
编辑:这是答案。
信息:http://osxbook.com/book/bonus/chapter8/core/
将为您完成此任务的程序:http://osxbook.com/book/bonus/chapter8/core/download/gcore-1.3.tar.gz
【问题讨论】:
标签: c debugging macos coredump