开发者

core dump file sometimes not created

I am running Fedora core 14. I have a program that occasionally (rarely) segfaults. When this happened most recently I noticed to my consternation that there was no core file generated after the segfault, so I was unable to retroactively gdb the program and core file.

I added an interactive command so that I could intentionally generate a fault that is supposed to generate a core file, and what I found was that sometimes a core file is generated and sometimes it is not generated. I have set the coredumpsize limit to "unlimited" and have plenty of disk space, and a writeable current working directory.

I would like to debug this issue of not generating core files reliably. (I'm sure ther开发者_运维技巧e will be some simple solution, but as of now it eludes me.)

Could someone tell me where to find the source code that generates core dump files when a gcc/g++ program under Linux segfaults or does a floating exception? I'm hoping that having a look at the source code for how core dump files get generated will help me figure out why I don't get one sometimes. I am running FC 14, linux kernel 2.6.35.11-83.

Thanks in advance for any help!

Greg Johnson


I always use lxr when I'm trying to track down whats going in the kernel. exec.c has info in it relating to core dumps. That may be useful to you.

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜