如何从“abrt”获取核心转储

如何从“abrt”获取核心转储

我正在运行 Fedora 23,最近发现它abrt可以处理崩溃的应用程序中的核心转储,并将所有类型的内容放入/var/spool/abrt/ccpp-date-pid.是否有命令可以从中获取核心转储abrt,而无需从指定文件夹手动复制它?或者我可以abrt将 coredump 提供给 gdb,并加载二进制文件吗?

我宁愿不改变/proc/sys/kernel/core_pattern

我正在思考以下内容:

$ cc -g -o foo main.c
$ ./foo
segmentation fault (core dumped)
$ abrt-magic d55ba08dd0535a223d4a7...
(gdb) # time to do post mortem debugging...

当然abrt-magic会被一些命令替换。

如果没有这样的命令,还有其他方法吗?我读过它systemd有一些 coredump util,但我在我的发行版中找不到它。

我最初发布这个堆栈溢出,但也许这个问题更适合这里。

答案1

@meuh 在 Stackoverflow 上回答了这个问题,这几乎就是我正在寻找的答案。

ulimit -c如果值允许,您可以通过设置来在进程的当前目录中获取“老式”核心转储

MakeCompatCore = yes

在配置文件中/etc/abrt/plugins/CCpp.conf

相关内容