Snow Leopard 将核心转储放在特别的地方吗?

问题描述 投票:0回答:2

我正在尝试调试我正在处理的应用程序上的段错误(当然可以在Linux上工作,所以我不能使用它作为调试核心转储的后备)。无论如何,我设置了“ulimit -c unlimited”,雪豹报告“分段错误(核心转储)”,但可惜没有找到核心文件。 Snow Leopard 是否将它们放在特殊的地方,或者我需要启用其他选项吗?令人惊讶的是,当我用谷歌搜索这个时,几乎没有返回......

macos segmentation-fault osx-snow-leopard coredump
2个回答
6
投票

您需要配置

launchd
,以便它实际写出核心转储。您可以在此 Apple 技术说明中找到相关说明。

基本上,您需要通过添加以下行来启用核心转储:

limit core unlimited

添加到您的

/etc/launchd.conf
文件,如有必要,创建它,然后重新启动。

您还可以通过调用以下命令为单个终端会话启用核心转储:

ulimit -c unlimited

在启动命令行应用程序之前。

您可以在

/cores
中找到核心转储。请小心,因为核心转储可能很大,如果您不定期清理
/cores
目录,很容易就会填满您的驱动器。


1
投票

这只是一个疯狂的猜测,但是你检查过吗

/Library/Logs/DiagnosticReports/

© www.soinside.com 2019 - 2024. All rights reserved.