2011-05-24 41 views
3

在Fedora和Fedora的发行版中有一个名为abrt的程序(https://fedorahosted.org/abrt/)。 它捕获致命信号系统广泛,节省coredump和分析它。如何捕捉任何程序的SIGSEGV?

  • abrt如何捕捉其他程序的信号?据我所知,你只能捕捉你的过程信号。
  • 默认情况下,如果ulimit -c被设置为0,abrt在捕获信号后如何保存核心文件?

回答

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 
+0

哇。谢谢。但是,如果内核默认生成ulimit -c,为什么会产生内核? – 2011-05-24 19:46:00