我正在运行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
将替换为某个命令
答案 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
中的。