From Fedora Project Wiki

Revision as of 00:34, 3 November 2009 by Jlaska (talk | contribs) (Change to service abrtd)

Description

This test case is designed to confirm that abrt can properly detect and diagnose application crashes from C/C++ programs.


How to test

  1. Inspect /etc/abrt/abrt.conf and ensure that abrt is configured to detect C program crashes. A sample configuration will include the CCpp plugin, as seen below:
    EnabledPlugins = CCpp
  2. Also in /etc/abrt/abrt.conf, ensure a reporting mechanism is configured for the CCpp plugin. A sample configuration that uses the Logger reporting plugin is noted below
    CCpp = Logger
  3. Restart the abrt service
    service abrtd restart
  4. Choose a C or C++ application to crash. For this example, we will use the sleep command which is provided by Package-x-generic-16.pngcoreutils.
  5. Run the application you wish to capture a crash. If using the sleep command, open a terminal and run the command:
    sleep 5m
  6. In another terminal, force an application crash by locating the process id, and using the kill command. For example,
    pkill -SIGSEGV sleep
  7. Open abrt-gui by clicking the desktop notification icon and generate a crash report.

Expected Results

  1. The abrt application detects the failure by updating the desktop icon
  2. Clicking the icon, or running the command abrt-gui displays the recently failed application
  3. Selecting the application from abrt-gui and reporting the failure generates a proper backtrace. (FIXME ... perhaps a link to what a good backtrace is)