小编典典

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

linux

运行C程序时,它显示 “((核心转储)”), 但是在当前路径下看不到任何文件。

我已经设置并验证了ulimit

ulimit -c unlimited 
ulimit -a

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


阅读 348

收藏
2020-06-02

共1个答案

小编典典

阅读/usr/src/linux/Documentation/sysctl/kernel.txt

[/ proc / sys / kernel /] core_pattern用于指定核心转储文件模式名称。

  • 如果模式的第一个字符是’|’,则内核会将模式的其余部分视为要运行的命令。核心转储将被写入该程序的标准输入,而不是文件。

无需将核心转储写入磁盘,而是将系统配置为将其发送到abrt程序。
自动化的错误报告工具可能没有应有的文档记录。

无论如何,快速的答案是您应该能够在中找到您的核心文件/var/cache/abrt,在abrt调用后将其存储在此处。同样,使用Apport的其他系统可能会松散中的核心/var/crash,依此类推。

2020-06-02