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

时间:2011-04-04 15:06:04

标签: gcc coredump

我正在运行Fedora核心14.我有一个偶尔(很少)段错误的程序。当最近发生这种情况时,我惊讶地发现在segfault之后没有生成核心文件,所以我无法追溯gdb程序和核心文件。

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

我想调试这个不能可靠地生成核心文件的问题。 (我相信会有一些简单的解决方案,但截至目前,我已经没有了。)

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

提前感谢您的帮助!

格雷格约翰逊

1 个答案:

答案 0 :(得分:0)

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

http://lxr.free-electrons.com/source/fs/exec.c