DebuggingProgramCrash

Differences between revisions 27 and 31 (spanning 4 versions)
Revision 27 as of 2006-12-22 08:28:00
Size: 2084
Editor: c-69-251-20-244
Comment: pre-edgy and post-edgy (correct, right?)
Revision 31 as of 2007-02-07 19:41:04
Size: 2716
Editor: cable-dynamic-87-245-85-85
Comment: Missing commands added
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Debugging Program Crashes == ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''[[BR]][[TableOfContents]]||
Line 3: Line 3:
{{{See the section below if you are using an Ubuntu version prior to Edgy (6.10)}}} This document describes how to install debug packages on Ubuntu, which will aid in providing information for bugs.

== Edgy Eft 6.10 ==

Use this section only if you are using Ubuntu Edgy 6.10. See the following section if you are using a prior version.
Line 6: Line 10:
{{{
deb http://people.ubuntu.com/~pitti/ddebs edgy main universe
 {{{deb http://people.ubuntu.com/~pitti/ddebs edgy main universe
Line 11: Line 14:
{{{  {{{
Line 16: Line 19:
{{{  {{{
Line 21: Line 24:
4. The debug symbol packages have the `-dbgsym` suffix attached, so to install the debug symbols for the package `yelp`, you run:
{{{
4. The debug symbol packages have the '-dbgsym' suffix attached, so to install the debug symbols for the package 'yelp', you run:
 {{{
Line 30: Line 33:
Line 33: Line 35:
 * Announce: https://lists.ubuntu.com/archives/ubuntu-devel-announce/2006-September/000195.html  * Announcement: https://lists.ubuntu.com/archives/ubuntu-devel-announce/2006-September/000195.html
Line 35: Line 37:
== Debugging Crash before Edgy ==
Line 37: Line 38:
{{{
Use this section if you are using an Ubuntu version prior to Edgy (6.10)
== Feisty Fawn 7.04 ==

The steps described above for Edgy also work for Feisty, just add the following line to `/etc/apt/sources.list`:

 {{{deb http://people.ubuntu.com/~pitti/ddebs feisty main universe
Line 40: Line 44:


== Prior Ubuntu versions ==

Use this section if you are using an Ubuntu version prior to Edgy 6.10.
Line 43: Line 53:
   * Something to keep in mind: if you would like to create a build you're going to need to have the relevant deb-src lines in your /etc/apt/sources.list Something to keep in mind: if you would like to create a build you're going to need to have the relevant deb-src lines in your /etc/apt/sources.list
Line 45: Line 55:
  a. Install the development scripts: {{{
sudo apt-get install devscripts
  a. Install the development scripts:
 
{{{
sudo apt-get install devscripts fakeroot
Line 48: Line 59:
  a. Install the build-time dependencies for the package: {{{
  a. Find out to which package your program belongs to:
  {{{
dpkg --search <program>
}}}

a. Install the build-time dependencies for the package:
 
{{{
Line 51: Line 69:
  a. Build .debs for debugging: {{{   a. Build .debs for debugging:
 
{{{
Line 55: Line 74:
  a. Install the needed .debs (they will be in the current working directory if the build succeeded): {{{   a. Install the needed .debs (they will be in the current working directory if the build succeeded):
 
{{{
Line 59: Line 79:
* most of the packages support the build of debugging version in this way. If that doesn't work for a package you can open a bug against it.
Line 61: Line 80:
* Most packages support the build of debugging version in this way. If this process doesn't work for a package, please open a bug against it.

This document describes how to install debug packages on Ubuntu, which will aid in providing information for bugs.

Edgy Eft 6.10

Use this section only if you are using Ubuntu Edgy 6.10. See the following section if you are using a prior version.

1. Add the following line to /etc/apt/sources.list:

}}}

2. Import Martin's public key to your keyring:

  • wget "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x0DE7276D5E0577F2" -O - | sudo apt-key add -

3. Then run

  • sudo apt-get update

to update your package list.

4. The debug symbol packages have the '-dbgsym' suffix attached, so to install the debug symbols for the package 'yelp', you run:

  • sudo apt-get install yelp-dbgsym
  • Now you make a ["Backtrace"].
  • You can also run ["Valgrind"], if the program crashes with a "Segmentation fault" or "Bus error".
  • Optionally, you may be asked to produce an ["Strace"].

References

Feisty Fawn 7.04

The steps described above for Edgy also work for Feisty, just add the following line to /etc/apt/sources.list:

}}}

Prior Ubuntu versions

Use this section if you are using an Ubuntu version prior to Edgy 6.10.

  1. Check if the package has a debugging version available. In general, debugging packages will be named with a -dbg suffix

  2. If not, you can generally* build one this way:

Something to keep in mind: if you would like to create a build you're going to need to have the relevant deb-src lines in your /etc/apt/sources.list

  1. Install the development scripts:
    sudo apt-get install devscripts fakeroot
  2. Find out to which package your program belongs to:
    dpkg --search <program> 
  3. Install the build-time dependencies for the package:
    sudo apt-get build-dep <package>
  4. Build .debs for debugging:
    export DEB_BUILD_OPTIONS="debug nostrip noopt"
    fakeroot apt-get source -b <package>
  5. Install the needed .debs (they will be in the current working directory if the build succeeded):
    sudo debi <package>*.changes

* Most packages support the build of debugging version in this way. If this process doesn't work for a package, please open a bug against it.


CategoryBugSquad

DebuggingProgramCrash (last edited 2026-01-27 15:38:17 by sombrafam)