Macos 如何在OS X上启用完全CoreDump?

Macos 如何在OS X上启用完全CoreDump?,macos,coredump,Macos,Coredump,看起来OSX(10.6)在默认情况下不会生成代码转储 使用ulimit-c unlimited不是一个好的解决方案,因为ulimit确实在环境变量中设置了限制。这只适用于从执行ulimit的shell执行的控制台应用程序。如果您有gui应用程序,这将不起作用。您可以启用核心转储,然后使用从命令行启动gui应用程序 我刚刚看了一下,它提出了一个类似的方法,只是没有使用open,只是直接启动应用程序,例如 $ ulimit -c unlimited $ /Applications/TextEdit.

看起来OSX(10.6)在默认情况下不会生成代码转储


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

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

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

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

这并不总是有效的,请检查讨论是否是关于继承环境变量的。试试上面的TN2124技术,看看是否适合你。
$ ulimit -c unlimited
$ /Applications/TextEdit.app/Contents/MacOS/TextEdit