在Mac OS X上,如果我将SIGQUIT发送到C程序,它将终止,但是没有核心转储文件。
您是否必须在Mac OS X上手动启用核心转储(如何?),或者将其写入其他位置而不是工作目录?
最佳答案
似乎默认情况下它们被抑制。跑步
$ ulimit -c unlimited
将为当前终端启用核心转储,并将其作为
/cores
放置在core.PID
中。当您打开一个新 session 时,它将再次被设置为默认值。关于macos - Mac上的核心转储写在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2080918/