如何在OS X上启用完整的coredump?

时间:2010-02-05 12:47:19

标签: macos coredump

看起来OS X(10.6)默认不生成编码转储。

使用ulimit -c unlimited不是一个好的解决方案,因为ulimit会在环境变量中设置限制。这仅适用于从执行ulimit的shell执行的控制台应用程序。如果您有gui应用程序,这将无效。

1 个答案:

答案 0 :(得分:13)

您可以使用open启用核心转储,然后从命令行启动GUI应用程序。

$ ulimit -c unlimited
$ open /Applications/Address\ Book.app

我只是看了TN2124,它提出了类似的方法,只是没有使用open而只是直接启动应用程序,例如。

$ ulimit -c unlimited
$ /Applications/TextEdit.app/Contents/MacOS/TextEdit