gct*_*gct 6 macos core segmentation-fault osx-snow-leopard
我正在尝试调试我正在处理的应用程序上的段错误(当然在Linux上运行,所以我不能将它用作调试核心转储的后备).无论如何,我设置了"ulimit -c unlimited",雪豹报告"Segmentation fault(core dumped)",但是没有找到核心文件.Snow Leopard是否将它们置于特殊位置或者是否需要启用其他选项?当我谷歌这个时,令人惊讶的是很少...
您需要进行配置,launchd以便它实际写出核心转储.您可以在此Apple TechNote中找到相关说明.
基本上,您需要通过添加以下行来启用Core Dump:
limit core unlimited
Run Code Online (Sandbox Code Playgroud)
到您的/etc/launchd.conf文件,必要时创建它,然后重新启动.
您还可以通过调用以下命令为单个终端会话启用核心转储:
ulimit -c unlimited
Run Code Online (Sandbox Code Playgroud)
在启动命令行应用程序之前.
您可以在中找到核心转储/cores.请注意,因为核心转储可能很大,并且如果您/cores不定期清理目录,则可以轻松填满您的驱动器.