(Mac)将核心文件留在可执行文件而不是/ cores中?

时间:2011-03-31 04:22:36

标签: linux macos coredump

我最近发现Mac将所有核心文件留在/ cores目录中 如果可能的话,很难说出哪个应用程序导致核心转储。

不知道我是否可以配置系统以将可执行文件所在的核心留在Linux中。

谢谢

2 个答案:

答案 0 :(得分:1)

嗯 - 也许你可以编辑/etc/sysctl.conf并自己指定core_pattern吗?

kernel.core_pattern=/cores/core.%e.%p.%h.%t

也许这可以帮助您了解更多关于哪个流程负责转储

答案 1 :(得分:0)

您可以使用sysctl命令编辑核心文件路径

sudo sysctl -w kern.corefile=/this/is/new/path

默认情况下kern.corefile=/cores/core.%P%P引用进程ID。它可以由%N =>替换流程名称,%U =>用户名。您可以查看源代码here

如果要使用以下命令禁用核心转储

sudo sysctl -w kern.coredump=0

或修改/etc/sysctl.conf,添加此行

kern.coredump=0