在Mac OS X上,如果我将SIGQUIT发送到C程序,它将终止,但是没有核心转储文件。
您是否必须在Mac OS X上手动启用核心转储(如何?),或者将其写入其他位置而不是工作目录?
在Mac OS X上,如果我将SIGQUIT发送到C程序,它将终止,但是没有核心转储文件。
您是否必须在Mac OS X上手动启用核心转储(如何?),或者将其写入其他位置而不是工作目录?
Answers:
在macOS上,崩溃转储由Crash Reporter自动处理。
您可以通过执行控制台并转到“用户诊断报告”部分(在“诊断和使用信息”组下)找到回溯文件,也可以在中找到它们~/Library/Logs/DiagnosticReports
。
您还可以检查监视system.log
文件在哪里生成转储,例如
tail -f /var/log/system.log | grep crash
您可以在中找到实际的核心转储文件/cores
。
也可以看看:
上面的答案,
ulimit -c无限
可以工作-但请确保在运行转储核心程序的终端上运行该终端。您需要先运行ulimit命令。
/cores
但确实使用终端和root帐户此文件夹中的样子。