当应用程序崩溃时,操作系统默认不会生成核心转储?

当应用程序崩溃时,操作系统默认不会生成核心转储?

我正在使用 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如何配置此行为。

相关内容