支持的编程语言和软件项目
概述
语言/项目 |
包裹 |
---|---|
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-kerneloops
和 abrt-oops.service
.
内核恐慌
ABRT能够处理 vmcore
当需要内核崩溃和重新启动时,由于致命的不可恢复错误而产生的文件(内核转储)。如果启用了内核崩溃转储机制 [1] vmcore``文件在崩溃时生成。ABRT可以读取和处理 ``vmcore
文件从 /var/crash/
目录。此功能需要安装 abrt-addon-vmcore
使能 abrt-vmcore.service
.
永久存储
abrt-addon-pstoreoops
包包含用于从依赖平台的持久性存储(pstore)收集内核oopse的插件 [2] [3] .
脚注