我需要为由 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
现在这种方式行不通。在此站点中讨论新的gcore命令,但它适用于正在运行的进程。对于 KernelCoreDumps,您现在必须启用 NVRAM 变量official。