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

sor*_*rin 10 macos coredump

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

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

Pau*_*l R 13

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

$ ulimit -c unlimited
$ open /Applications/Address\ Book.app
Run Code Online (Sandbox Code Playgroud)

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

$ ulimit -c unlimited
$ /Applications/TextEdit.app/Contents/MacOS/TextEdit
Run Code Online (Sandbox Code Playgroud)