DebuggingProgramCrash
1848
Comment: Missing quotes
|
2394
Reorganization
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Add the following line to `/etc/apt/sources.list`: {{{ deb http://people.ubuntu.com/~pitti/ddebs edgy main universe |
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''[[BR]][[TableOfContents]]|| 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`: {{{deb http://people.ubuntu.com/~pitti/ddebs edgy main universe |
Line 6: | Line 13: |
Import Martin's public key to your keyring: {{{ |
2. Import Martin's public key to your keyring: {{{ |
Line 11: | Line 18: |
Then run {{{ |
3. Then run {{{ |
Line 17: | Line 24: |
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 22: | Line 29: |
1. Now you make a ["Backtrace"]. 1. You can also run ["Valgrind"], if the program crashes with a "Segmentation fault" or "Bus error". 1. Optionally, you may be asked to produce an ["Strace"]. |
a. Now you make a ["Backtrace"]. a. You can also run ["Valgrind"], if the program crashes with a "Segmentation fault" or "Bus error". a. Optionally, you may be asked to produce an ["Strace"]. |
Line 29: | Line 36: |
* 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 31: | Line 38: |
== Old notes == | == Prior Ubuntu versions == Use this section if you are using an Ubuntu version prior to Edgy 6.10. |
Line 38: | Line 47: |
a. Install the development scripts: {{{ | a. Install the development scripts: {{{ |
Line 41: | Line 51: |
a. Install the build-time dependencies for the package: {{{ | a. Install the build-time dependencies for the package: {{{ |
Line 44: | Line 55: |
a. Build .debs for debugging: {{{ | a. Build .debs for debugging: {{{ |
Line 48: | Line 60: |
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 52: | Line 65: |
* 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 54: | Line 66: |
* 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. |
ContentsBRTableOfContents |
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:
{{{deb http://people.ubuntu.com/~pitti/ddebs edgy main universe
}}}
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
Prior Ubuntu versions
Use this section if you are using an Ubuntu version prior to Edgy 6.10.
Check if the package has a debugging version available. In general, debugging packages will be named with a -dbg suffix
- 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
- Install the development scripts:
sudo apt-get install devscripts
- Install the build-time dependencies for the package:
sudo apt-get build-dep <package>
- Build .debs for debugging:
export DEB_BUILD_OPTIONS="debug nostrip noopt" fakeroot apt-get source -b <package>
- 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.
DebuggingProgramCrash (last edited 2022-12-20 22:13:06 by sergiodj)