我正在运行 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
。