如何从`abrt`获得coredump

时间:2016-03-09 13:43:27

标签: gdb fedora

我正在运行Fedora 23,最近才发现abrt处理崩溃的应用程序中的coredump,并将所有类型的东西放在/var/spool/abrt/ccpp-date-pid中。是否有命令从abrt获取coredump,而无需从指定的文件夹中手动复制它?或者我可以让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将替换为某个命令

1 个答案:

答案 0 :(得分:3)

不完全符合您的要求,但您可以使用abrt-cli list列出ID并在给定ID上列出abrt-cli info -d以获取回溯。您需要使用以下命令配置abrtd以保存非包转储的信息:

sed -i 's/ProcessUnpackaged = no/ProcessUnpackaged = yes/' /etc/abrt/abrt-action-save-package-data.conf

如果ulimit -c值允许,您还可以在流程的常规当前目录中获得“老式”核心转储,方法是设置

MakeCompatCore = yes
配置文件/etc/abrt/plugins/CCpp.conf中的