ABRT is the Automatic Bug-Reporting Tool. ABRT consists of a daemon that runs silently in the background most of the time. It springs into action when an application crashes. It then collects the relevant crash data such as a core file if there is one, the crashing application's command line parameters, and other contextual puzzle pieces of forensic utility. Finally, through its modular, plugin-oriented architecture, ABRT provides a number of ways to transmit the crash information to a relevant issue tracker, such as Bugzilla. ABRT's various plugins provide the capability of capturing crash information from applications written in the C, C++ and Python languages, as well as the necessary communication backends for issue trackers to which it can report.
The ABRT application consists of the abrtd
system service, abrt-applet, which runs in the user's Notification Area, and the Automatic Bug-Reporting Tool GUI application.
You can open the ABRT GUI window by clicking → → .
A number of additional packages can be installed to provide ABRT plugins and addons. Here are descriptions of some of the ABRT packages:
abrt-desktop — ABRT's main package. Installing this package will install ABRT and also pull in several addon packages. Note that this package is installed by default on Fedora.
abrt — This package contains the abrtd
daemon, configuration file, and localization and other files.
abrt-addon-kerneloops — this plugin provides support for catching and analyzing
kernel oopses, i.e. errors that occur in the kernel and which may or may not result in a kernel panic. Also, the
abrt-addon-kerneloops plugin provides a way to send its report to a specified server, such as
kerneloops.org.
gdb — abrt uses gdb
, the GNU debugger, to transparently provide relevant crash information.
abrt-gui — this package contains the ABRT Notification Area icon, which notifies users when a program crash has been detected, and the Automatic Bug Reporting Tool GUI application, which lists program crash instances and provides ways to report those crashes to issue trackers and other locations.
abrt-plugin-bugzilla — this package contains the plugin that is able to automatically submit bug reports to Bugzilla contain crash information such as backtraces and user comments.
abrt-plugin-ticketuploader — this package contains the plugin that uploads tickets created by ABRT to a specified URL.
abrt-addon-ccpp — this plugin provides support for catching crashes in C and C++ binary programs.
abrt-addon-python — this plugin provides support for catching crashes in programs written in the Python programming language.