在 Linux 系统中,当一个程序发生核心转储 (core dumped) 时,生成的核心转储文件默认存储在当前工作目录中。核心转储文件的文件名通常为 'core',可以通过 ls 命令查看。

要更改核心转储文件的存储位置,可以使用以下命令:

ulimit -c unlimited

这会将核心转储文件的大小限制设置为无限制,并且将核心转储文件存储在当前工作目录中。

如果您想将核心转储文件存储在特定的目录中,可以使用以下命令:

mkdir /path/to/corefiles
sysctl -w kernel.core_pattern=/path/to/corefiles/core.%e.%p.%t

这将创建一个名为 'corefiles' 的目录,并将核心转储文件存储在该目录中。核心转储文件的文件名将以 'core.<程序名>.<进程ID>.<时间戳>' 的格式命名。

Linux 核心转储文件 (core dumped) 位置及设置

原文地址: https://www.cveoy.top/t/topic/Huw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录