在 Fedora 和基于 Fedora 的发行版中,有一个名为 abrt(https://fedorahosted.org/abrt/)的程序。
它可以全系统捕获致命信号,保存核心转储文件并对其进行分析。
- abrt 如何捕获其他程序的信号?据我所知,您只能捕获自己进程的信号。
- 如果默认情况下 ulimit -c 设置为 0,abrt 在捕获信号后如何保存核心文件?
它不捕获信号,也不读取核心文件。相反,ABRT使用/ proc / sys / kernel / core_pattern
来在内核生成核心文件时抓取它。
$ cat /proc/sys/kernel/core_pattern
|/usr/libexec/abrt-hook-ccpp /var/spool/abrt %p %s %u %c