1

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

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

我想调试这个无法可靠生成核心文件的问题。(我敢肯定会有一些简单的解决方案,但到目前为止我还没有意识到。)

当 Linux 下的 gcc/g++ 程序出现段错误或发生浮动异常时,有人能告诉我在哪里可以找到生成核心转储文件的源代码吗?我希望查看有关如何生成核心转储文件的源代码将帮助我弄清楚为什么有时我没有得到一个。我正在运行 FC 14,Linux 内核 2.6.35.11-83。

提前感谢您的帮助!

格雷格·约翰逊

4

1 回答 1

0

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

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

于 2011-04-04T15:20:37.173 回答