Product SiteDocumentation Site

Chapter 28. ABRT

28.1. Overview
28.2. Installing and Running ABRT
28.3. Configuring ABRT
28.4. Plugins and Sending Crash Reports
28.5. Using the Command Line Interface

28.1. Overview

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.
Automatic Bug Reporting Tool Main Window
You can open the ABRT GUI window by clicking ApplicationsSystem ToolsAutomatic Bug Reporting Tool.
A number of additional packages can be installed to provide ABRT plugins and addons. Here are descriptions of some of the ABRT packages:
  • abrt-desktopABRT'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.
  • gdbabrt 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.