支持的编程语言和软件项目

概述

语言/项目

包裹

C

abrt addon联合循环发电厂

C++

abrt addon联合循环发电厂

Java

abrt java连接器

Python

abrt插件python

Python 3

abrt-附件- Python 3

Ruby

rubygem-abrt

Linux(内核oops)

abrt-addon-kerneloops

Linux(vmcore)

abrt插件vmcore

Linux(pstore)

abrt插件pstore

十、 组织服务器

abrt插件xorg

C/C++

ABRT通过 abrt-ccpp.service 它在启动时重写内核的 core_pattern . 这导致C/C++崩溃由 abrtd 默认情况下,阻止创建 core.* 进程的当前目录中的文件。更多详情请参见 C/C++钩子 设计部分。

Java

abrtjavaconnector是一个JVM代理,它向ABRT报告未捕获的Java异常。代理注册几个JVMTI事件回调,并且必须使用 -agentlib 命令行参数。

Python

Python钩子覆盖默认值 sys.excepthook 自定义函数报告未捕获的Python 2和Python 3异常 abrtd .

Ruby

rubygem-abrt 使用注册自定义处理程序 at_exit 程序结束时执行的特性,允许检查可能未处理的异常。

Linux内核

内核oops

通过检查内核日志的输出,ABRT能够捕获并处理所谓的内核oopse—与Linux内核的正确行为之间的非致命偏差。此功能由提供 abrt-addon-kerneloopsabrt-oops.service .

内核恐慌

ABRT能够处理 vmcore 当需要内核崩溃和重新启动时,由于致命的不可恢复错误而产生的文件(内核转储)。如果启用了内核崩溃转储机制 [1] vmcore``文件在崩溃时生成。ABRT可以读取和处理 ``vmcore 文件从 /var/crash/ 目录。此功能需要安装 abrt-addon-vmcore 使能 abrt-vmcore.service .

永久存储

abrt-addon-pstoreoops 包包含用于从依赖平台的持久性存储(pstore)收集内核oopse的插件 [2] [3] .

脚注