在 CentOS 8.1 上启用核心文件

在 CentOS 8.1 上启用核心文件

我正在尝试调试一个呈现 X11 窗口的损坏的应用程序。我运行的是 CentOS 8.1。

我已遵循Redhat 的说明启用核心转储。

  1. 我已经启用DefaultLimitCORE=infinity/etc/systemd/system.conf
  2. 我重新启动了机器
  3. 我设置ulimit -c unlimited

当我尝试运行我的应用程序时:

$ /usr/local/some/broken_executable
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-aps003'
MESA-LOADER: failed to open swrast (search paths /usr/lib64/dri)
libGL error: failed to load driver: swrast
Aborted (core dumped)

我在当前工作目录或我的主目录中都没有看到生成的核心文件。我还尝试取消注释该#DumpCore=yes/etc/systemd/system.conf并重新启动机器。

问题

  1. 我在这里缺少什么?我只是希望能够生成用于调试目的的核心文件。

答案1

您的核心转储可能已经存在/var/lib/systemd/coredump(除非您更改了systemd配置以将它们放在其他地方)。用于coredumpctl list查看哪些核心转储可用,并coredumpctl dump提取它们。看有关 coredumpctl 的更多信息

相关内容