10

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

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

4

1 回答 1

13

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

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

我刚刚查看了TN2124,它提出了类似的方法,只是不使用 open 并直接启动应用程序,例如

$ ulimit -c unlimited
$ /Applications/TextEdit.app/Contents/MacOS/TextEdit
于 2010-02-05T13:26:59.090 回答