运行C程序时,它显示 “((核心转储)”), 但是在当前路径下看不到任何文件。
我已经设置并验证了ulimit:
ulimit
ulimit -c unlimited ulimit -a
我也试图找到一个名为“ core”的文件,但是没有得到core dumped文件? 任何帮助,我的核心文件在哪里?
阅读/usr/src/linux/Documentation/sysctl/kernel.txt。
[/ proc / sys / kernel /] core_pattern用于指定核心转储文件模式名称。 如果模式的第一个字符是’|’,则内核会将模式的其余部分视为要运行的命令。核心转储将被写入该程序的标准输入,而不是文件。
[/ proc / sys / kernel /] core_pattern用于指定核心转储文件模式名称。
无需将核心转储写入磁盘,而是将系统配置为将其发送到abrt程序。 自动化的错误报告工具可能没有应有的文档记录。
abrt
无论如何,快速的答案是您应该能够在中找到您的核心文件/var/cache/abrt,在abrt调用后将其存储在此处。同样,使用Apport的其他系统可能会松散中的核心/var/crash,依此类推。
/var/cache/abrt
/var/crash