我正在尝试调试我正在处理的应用程序上的段错误(当然可以在Linux上工作,所以我不能使用它作为调试核心转储的后备)。无论如何,我设置了“ulimit -c unlimited”,雪豹报告“分段错误(核心转储)”,但可惜没有找到核心文件。 Snow Leopard 是否将它们放在特殊的地方,或者我需要启用其他选项吗?令人惊讶的是,当我用谷歌搜索这个时,几乎没有返回......
您需要配置
launchd
,以便它实际写出核心转储。您可以在此 Apple 技术说明中找到相关说明。
基本上,您需要通过添加以下行来启用核心转储:
limit core unlimited
添加到您的
/etc/launchd.conf
文件,如有必要,创建它,然后重新启动。
您还可以通过调用以下命令为单个终端会话启用核心转储:
ulimit -c unlimited
在启动命令行应用程序之前。
您可以在
/cores
中找到核心转储。请小心,因为核心转储可能很大,如果您不定期清理 /cores
目录,很容易就会填满您的驱动器。
这只是一个疯狂的猜测,但是你检查过吗
/Library/Logs/DiagnosticReports/
?