核心转储 – 但核心文件不在当前目录中?

在运行C程序时,它说“(内核转储)”,但我看不到当前路径下的任何文件。

我已设置并验证ulimit:

ulimit -c unlimited 
ulimit -a 

我也试图找到名为“core”的文件,但没有得到核心转储文件?
任何帮助,我的核心文件在哪里?

最佳答案
阅读/usr/src/linux/Documentation/sysctl/kernel.txt

[/proc/sys/kernel/]core_pattern is used to specify a core dumpfile pattern name.

  • If the first character of the pattern is a ‘|’, the kernel will treat
    the rest of the pattern as a command to run. The core dump will be
    written to the standard input of that program instead of to a file.

而不是将核心转储写入磁盘,您的系统配置为将其发送到abrt程序。 Automated Bug Reporting Tool可能没有记录,因为should是…

在任何情况下,快速的答案是,你应该能够在/ var / cache / abrt中找到你的核心文件,其中abrt在被调用后存储它。类似地,使用Apport的其他系统可能在/ var / crash中松开核心,等等。

转载注明原文:核心转储 – 但核心文件不在当前目录中? - 代码日志