Gcc 有时不创建核心转储文件

Gcc 有时不创建核心转储文件,gcc,coredump,Gcc,Coredump,我正在运行Fedora core 14。我有一个偶尔(很少)出现故障的程序。最近发生这种情况时,我惊愕地注意到SEGFULT之后没有生成核心文件,因此我无法追溯gdb程序和核心文件 我添加了一个交互式命令,这样我就可以有意地生成一个应该生成核心文件的错误,而我发现有时候会生成核心文件,有时候不会生成。我已经将coredumpsize限制设置为“unlimited”,并且有足够的磁盘空间和可写的当前工作目录 我想调试这个不能可靠地生成核心文件的问题。(我相信会有一些简单的解决办法,但到目前为止,我

我正在运行Fedora core 14。我有一个偶尔(很少)出现故障的程序。最近发生这种情况时,我惊愕地注意到SEGFULT之后没有生成核心文件,因此我无法追溯gdb程序和核心文件

我添加了一个交互式命令,这样我就可以有意地生成一个应该生成核心文件的错误,而我发现有时候会生成核心文件,有时候不会生成。我已经将coredumpsize限制设置为“unlimited”,并且有足够的磁盘空间和可写的当前工作目录

我想调试这个不能可靠地生成核心文件的问题。(我相信会有一些简单的解决办法,但到目前为止,我还没有找到。)

有人能告诉我当Linux下的gcc/g++程序发生故障或发生浮动异常时,在哪里可以找到生成核心转储文件的源代码吗?我希望看一下核心转储文件是如何生成的源代码,可以帮助我弄清楚为什么有时候无法生成核心转储文件。我运行的是FC 14,linux内核2.6.35.11-83

提前感谢您的帮助


格雷格·约翰逊(Greg Johnson)

当我试图追踪内核中的内容时,我总是使用lxr。 exec.c中有与核心转储相关的信息。 那可能对你有用