![当应用程序崩溃时,操作系统默认不会生成核心转储?](https://linux22.com/image/1272914/%E5%BD%93%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%B4%A9%E6%BA%83%E6%97%B6%EF%BC%8C%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E9%BB%98%E8%AE%A4%E4%B8%8D%E4%BC%9A%E7%94%9F%E6%88%90%E6%A0%B8%E5%BF%83%E8%BD%AC%E5%82%A8%EF%BC%9F.png)
我正在使用 Linux Fedora 版本:2.6.31.5。我将核心转储大小的先前要求设置为“无限制”。问题是,每当发生异常时,它都会显示类似 Segementaion 故障(核心转储)的消息和其他相关的异常消息.....但它不会在我正在工作的目录中生成核心转储文件,也不会在系统的任何目录中生成核心转储文件。相反,当我使用“gcore -o corename PID”强制生成核心转储时,它会给出名为“corename.PID”的核心转储。所以,我的问题是“为什么应用程序崩溃时它不默认生成核心转储?”如果有人有详细信息,请与我分享:)提前感谢所有回复者
谢谢vlc
答案1
Fedora 14 生成核心转储并将其发送到abrt
进行处理(在我的机器上)。听起来你正在运行旧版本的 Fedora。如果它将它们发送到 abrt,你会看到
Segmentation fault (core dumped)
而不仅仅是
Segmentation fault
如果您运行某些从终端发生段错误的程序。
看https://stackoverflow.com/questions/2065912/core-dumped-but-core-file-is-not-in-current-directory如何配置此行为。