【发布时间】:2017-02-12 15:25:32
【问题描述】:
我需要为被 SIGABRT、SIGBUS 等终止的进程启用核心转储文件创建。
在以前版本的 MAC OS X(包括 ElCapitan)中,为我将要执行的所有进程启用代码转储文件:
sudo sysctl -w kern.corefile=/Users/tester/core.%U.%P.%N.dump
sudo sysctl -w kern.coredump=1
sudo launchctl limit core unlimited
sudo ulimit -c unlimited
launchctl limit core unlimited
ulimit -c unlimited
现在这种方式行不通了。 在this Site 中谈论新的 gcore 命令,但它适用于正在运行的进程。 对于 KernelCoreDumps,您现在必须启用 NVRAM 变量 official。
【问题讨论】:
标签: coredump macos-sierra ulimit sysctl