我正在尝试调试一个呈现 X11 窗口的损坏的应用程序。我运行的是 CentOS 8.1。
我已遵循Redhat 的说明启用核心转储。
- 我已经启用
DefaultLimitCORE=infinity
了/etc/systemd/system.conf
- 我重新启动了机器
- 我设置
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
您的核心转储可能已经存在/var/lib/systemd/coredump
(除非您更改了systemd
配置以将它们放在其他地方)。用于coredumpctl list
查看哪些核心转储可用,并coredumpctl dump
提取它们。看有关 coredumpctl 的更多信息