Dimensione: 4042
Commento:
|
Dimensione: 3385
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 71: | Linea 71: |
a. Find out to which package your program belongs to: | a. Scoprire quale pacchetto appartiene al vostro programma: |
Linea 76: | Linea 76: |
a. Install the build-time dependencies for the package: | a. Installare le dipendenze: |
Linea 80: | Linea 80: |
a. Build .debs for debugging: | a. Creare .deb per il debugging: |
Linea 85: | Linea 85: |
a. Install the needed .debs (they will be in the current working directory if the build succeeded): | a. Installare i necessari .deb (si troveranno nella cartella di lavoro, in caso di successo nella creazione): |
Linea 91: | Linea 91: |
* 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. | |
Linea 93: | Linea 92: |
== The Xorg server == The X server will by default trap its own crashes and dump a stack trace in /var/log/Xorg.0.log. However, this stack trace is modified by the signal handler itself. To get a "normal" crash, which will trigger a core dump (and ''apport'' reporting), add this to your /etc/X11/xorg.conf: |
== Xorg server == Il server X server e' in grado di gestire i crash creando uno "scarico" (dump) lasciando la traccia in /var/log/Xorg.0.log. Questa traccia e' modificata dallo stesso segnale responsabile. Per ottenere un "normale" crash, cioe' che crei un core dump (ed un resoconto tramite ''apport''), aggiungere questo nel file /etc/X11/xorg.conf: |
Linea 103: | Linea 101: |
== Info for the BugSquad == | = Ulteriori risorse = |
Linea 105: | Linea 103: |
If you're trying to `apport-retrace` a crash report from a bug that didn't happen on the same Ubuntu release as the one you're running, do the following: | * [https://wiki.ubuntu.com/DebuggingProgramCrash Documento originale] |
Linea 107: | Linea 105: |
Say that you're running `feisty` and the crash happened on `edgy`: 0. This will create a minimal `edgy` system. {{{ sudo mkdir -p /chroots/edgy sudo debootstrap edgy /chroots/edgy/}}} 0. Now you change into this minimal `edgy` system. {{{ sudo chroot /chroot/edgy}}} 0. edit `/etc/apt/sources/list` and all the repositories you need, especially Martin's ddeb repository. 0. {{{ apt-get update; apt-get install gdb apport}}} 0. use `apport-retrace` as you're used to. |
|
Linea 120: | Linea 107: |
CategoryNuoviDocumenti |
Indice:BRTableOfContents |
Questo documento descrive come installare pacchetti di debug in Ubuntu.
Edgy Eft 6.10
Usare questa sezione solo se si possiede Ubuntu Edgy 6.10. Anche in caso di versioni precedenti seguire quanto segue:
1. Aggiungere la seguente linea in /etc/apt/sources.list:
{{{deb http://people.ubuntu.com/~pitti/ddebs edgy main universe
}}}
2. Importare la chiave pubblica di Martin sul sistema:
wget -q "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x0DE7276D5E0577F2" -O- | sudo apt-key add -
3. Quindi digitare
sudo apt-get update
per aggiornare la lista dei pacchetti.
4. I simboli dei pacchetti del debug hanno allegato il suffisso '-dbgsym', cosi' per installare i simboli di debug per il pacchetto 'yelp', digitare:
sudo apt-get install yelp-dbgsym
- Adesso e' stata realizzata una ["Backtrace"].
- Eseguire ["Valgrind"], se il programma crasha causa "Segmentation fault" o "Bus error".
- A scelta, potrebbe venir chiesta una ["Strace"].
Referenze
Feisty Fawn 7.04
Questo passo descrive quanto detto in precedenza per Edgy anche per Feisty, aggiungere la seguente linea al file /etc/apt/sources.list:
{{{deb http://people.ubuntu.com/~pitti/ddebs feisty main universe
}}}
Gutsy Gibbon 7.10
Come gia' esposto in precedenza, aggiungere la seguente linea in '/etc/apt/sources.list' :
{{{deb http://people.ubuntu.com/~pitti/ddebs gutsy main universe
}}}
Versioni di Ubuntu precedenti
Questa sezione riguarda le versioni che precedono Edgy 6.10.
Contrllare se il pacchetto e' disponibile per la versione di debbugging. Generalmente, i pacchetti di debug saranno identificati con il suffisso -dbg
- Se non e' disponibile, e' possibile crearne uno in questo modo:
Da tenere a mente: se si vuole creare un pacchetto, assicurarsi di avere la linea deb-src in /etc/apt/sources.list
- Installare lo script seguente:
sudo apt-get install devscripts fakeroot
- Scoprire quale pacchetto appartiene al vostro programma:
dpkg --search <program>
- Installare le dipendenze:
sudo apt-get build-dep <package>
- Creare .deb per il debugging:
export DEB_BUILD_OPTIONS="debug nostrip noopt" fakeroot apt-get source -b <package>
- Installare i necessari .deb (si troveranno nella cartella di lavoro, in caso di successo nella creazione):
sudo debi <package>*.changes
Xorg server
Il server X server e' in grado di gestire i crash creando uno "scarico" (dump) lasciando la traccia in /var/log/Xorg.0.log. Questa traccia e' modificata dallo stesso segnale responsabile. Per ottenere un "normale" crash, cioe' che crei un core dump (ed un resoconto tramite apport), aggiungere questo nel file /etc/X11/xorg.conf:
Section "ServerFlags" Option "NoTrapSignals" "true" EndSection
Ulteriori risorse
* [https://wiki.ubuntu.com/DebuggingProgramCrash Documento originale]