在Mac OS X上,如果我将SIGQUIT发送到C程序,它将终止,但是没有核心转储文件。

您是否必须在Mac OS X上手动启用核心转储(如何?),或者将其写入其他位置而不是工作目录?

最佳答案

似乎默认情况下它们被抑制。跑步

$ ulimit -c unlimited

将为当前终端启用核心转储,并将其作为/cores放置在core.PID中。当您打开一个新 session 时,它将再次被设置为默认值。

关于macos - Mac上的核心转储写在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2080918/

10-12 01:38