自动错误报告工具 (ABRT) 如何工作以在运行时捕获核心?

问题描述 投票:0回答:2

我的 fedora12 安装了一个名为 ABRT 的工具,可能是 GNOME 附带的。这 该工具在后台运行并实时报告任何崩溃的进程。

我使用了一个能够捕获 SIGSEGV 信号的信号处理程序,即它可以报告 坠毁了。

还有哪些其他方法可以让进程在没有父子连接的情况下获取有关其他进程的状态(尤其是核心)的信息?

有什么想法吗?这似乎是一个非常有趣的问题。

c segmentation-fault gnome coredump
2个回答
1
投票

ABRT 毕竟是开源的,所以为什么不看看他们的代码here 解释了该架构 - 看起来他们监视

$COREDUMPDIR
以检测何时出现新的核心文件。


0
投票

您的问题并不完全清楚,但可以使用

gcore
获取正在运行的进程的核心:

gcore(1) GNU 工具 gcore(1)

姓名
       gcore - 为正在运行的进程生成核心文件

概要
       gcore [-o 文件名] pid

描述
       gcore为其进程指定的进程生成一个core文件
       ID、PID。默认情况下,核心文件写入 core.pid,在当前位置
       租金目录。

       -o 文件名
              将 core 文件写入 filename 而不是 core.pid
© www.soinside.com 2019 - 2024. All rights reserved.