如何捕获任何程序的SIGSEGV信号?

3

在 Fedora 和基于 Fedora 的发行版中,有一个名为 abrt(https://fedorahosted.org/abrt/)的程序。

它可以全系统捕获致命信号,保存核心转储文件并对其进行分析。

  • abrt 如何捕获其他程序的信号?据我所知,您只能捕获自己进程的信号。
  • 如果默认情况下 ulimit -c 设置为 0,abrt 在捕获信号后如何保存核心文件?
1个回答

1

它不捕获信号,也不读取核心文件。相反,ABRT使用/ proc / sys / kernel / core_pattern 来在内核生成核心文件时抓取它。

$ cat /proc/sys/kernel/core_pattern 
|/usr/libexec/abrt-hook-ccpp /var/spool/abrt %p %s %u %c

哇,谢谢。但是为什么内核默认情况下 ulimit -c 为0,却生成core文件呢? - Marko Kevac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接