在 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
关于linux - 如何捕获任何程序的 SIGSEGV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6115777/