Dimensione: 3386
Commento:
|
Dimensione: 3642
Commento: accentate; stile; tolto un elenco puntato; piccole modifiche
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 6: | Linea 6: |
= Introduzione = | |
Linea 7: | Linea 8: |
Questo documento descrive come installare pacchetti di debug in Ubuntu. | Questo documento descrive come installare pacchetti per eseguire il '''''debug''''' in Ubuntu. |
Linea 9: | Linea 10: |
== Ubuntu 7.04 «Feisty Fawn» == | |
Linea 10: | Linea 12: |
== 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 |
Questo passo descrive quanto detto in precedenza per «Edgy Eft» anche per «Feisty Fawn», aggiungere la seguente linea al file `/etc/apt/sources.list`: {{{ deb http://people.ubuntu.com/~pitti/ddebs feisty main universe |
Linea 18: | Linea 16: |
2. Importare la chiave pubblica di Martin sul sistema: {{{ |
== Ubuntu 7.10 «Gutsy Gibbon» == Come già esposto in precedenza, aggiungere la seguente linea in `/etc/apt/sources.list`: {{{ deb http://people.ubuntu.com/~pitti/ddebs gutsy main universe }}} == Ubuntu 6.10 «Edgy Eft» == Usare questa sezione solo se si possiede '''Ubuntu 6.10''' «'''Edgy Eft'''». Anche in caso di versioni precedenti seguire quanto segue: Aggiungere la seguente linea in `/etc/apt/sources.list`: {{{ deb http://people.ubuntu.com/~pitti/ddebs edgy main universe }}} Importare la chiave pubblica di Martin sul sistema: {{{ |
Linea 23: | Linea 36: |
3. Quindi digitare {{{ |
Per aggiornare la lista dei pacchetti, digitare: {{{ |
Linea 27: | Linea 39: |
per aggiornare la lista dei pacchetti. | |
Linea 29: | Linea 40: |
4. I simboli dei pacchetti del debug hanno allegato il suffisso '-dbgsym', cosi' per installare i simboli di debug per il pacchetto 'yelp', digitare: {{{ |
I simboli dei pacchetti del debug hanno allegato il suffisso `-dbgsym`, così per installare i simboli di debug per il pacchetto ''yelp'', digitare: {{{ |
Linea 34: | Linea 44: |
a. Adesso e' stata realizzata una ["Backtrace"]. a. Eseguire ["Valgrind"], se il programma crasha causa "Segmentation fault" o "Bus error". a. A scelta, potrebbe venir chiesta una ["Strace"]. |
a. Adesso è stato realizzato un [wiki:Ubuntu/Backtrace Backtrace]; a. eseguire ["Valgrind"], se il programma crasha a causa di ''Segmentation fault'' o ''Bus error''; a. a scelta, potrebbe venir chiesta una wiki:Ubuntu/Strace. |
Linea 38: | Linea 48: |
=== Referenze === * Annunci: https://lists.ubuntu.com/archives/ubuntu-devel-announce/2006-September/000195.html == 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 }}} |
|
Linea 59: | Linea 51: |
Questa sezione riguarda le versioni che precedono Edgy 6.10. | Questa sezione riguarda le versioni che precedono '''Ubuntu 6.10''' «'''Edgy Eft'''». |
Linea 61: | Linea 53: |
1. Contrllare se il pacchetto e' disponibile per la versione di debbugging. Generalmente, i pacchetti di debug saranno identificati con il suffisso `-dbg` 1. Se non e' disponibile, e' possibile crearne uno in questo modo: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;"> ''Se si vuole creare un pacchetto, assicurarsi di avere la linea deb-src in `/etc/apt/sources.list`''|| |
Linea 64: | Linea 55: |
Da tenere a mente: se si vuole creare un pacchetto, assicurarsi di avere la linea deb-src in /etc/apt/sources.list | Controllare se il pacchetto è disponibile per la versione di debugging. Generalmente, i pacchetti di debug saranno identificati con il suffisso `-dbg`. |
Linea 66: | Linea 57: |
a. Installare lo script seguente: {{{ |
Se non è disponibile, è possibile crearne uno in questo modo: installare lo script seguente: {{{ |
Linea 71: | Linea 63: |
a. Scoprire quale pacchetto appartiene al vostro programma: {{{ |
scoprire quale pacchetto appartiene al proprio programma: {{{ |
Linea 76: | Linea 67: |
a. Installare le dipendenze: {{{ |
installare le dipendenze:{{{ |
Linea 80: | Linea 70: |
a. Creare .deb per il debugging: {{{ |
creare `.deb` per il debugging:{{{ |
Linea 85: | Linea 75: |
a. Installare i necessari .deb (si troveranno nella cartella di lavoro, in caso di successo nella creazione): {{{ |
installare i necessari `.deb` (si troveranno nella cartella di lavoro, in caso di successo nella creazione): {{{ |
Linea 90: | Linea 80: |
Linea 93: | Linea 81: |
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: {{{ |
Il server X server è in grado di gestire i ''crash'' creando uno "scarico" (''dump'') lasciando la traccia in `/var/log/Xorg.0.log`. Questa traccia è modificata dallo stesso segnale responsabile. Per ottenere un "normale" crash, cioè che crei un ''core dump'' (e un resoconto tramite '''apport'''), aggiungere nel file `/etc/X11/xorg.conf` la seguente opzione: {{{ |
Linea 105: | Linea 92: |
* Annunci: https://lists.ubuntu.com/archives/ubuntu-devel-announce/2006-September/000195.html | |
Linea 107: | Linea 94: |
Indice:BRTableOfContents |
Introduzione
Questo documento descrive come installare pacchetti per eseguire il debug in Ubuntu.
Ubuntu 7.04 «Feisty Fawn»
Questo passo descrive quanto detto in precedenza per «Edgy Eft» anche per «Feisty Fawn», aggiungere la seguente linea al file /etc/apt/sources.list:
deb http://people.ubuntu.com/~pitti/ddebs feisty main universe
Ubuntu 7.10 «Gutsy Gibbon»
Come già esposto in precedenza, aggiungere la seguente linea in /etc/apt/sources.list:
deb http://people.ubuntu.com/~pitti/ddebs gutsy main universe
Ubuntu 6.10 «Edgy Eft»
Usare questa sezione solo se si possiede Ubuntu 6.10 «Edgy Eft».
Anche in caso di versioni precedenti seguire quanto segue:
Aggiungere la seguente linea in /etc/apt/sources.list:
deb http://people.ubuntu.com/~pitti/ddebs edgy main universe
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 -
Per aggiornare la lista dei pacchetti, digitare:
sudo apt-get update
I simboli dei pacchetti del debug hanno allegato il suffisso -dbgsym, così per installare i simboli di debug per il pacchetto yelp, digitare:
sudo apt-get install yelp-dbgsym
- Adesso è stato realizzato un [wiki:Ubuntu/Backtrace Backtrace];
eseguire ["Valgrind"], se il programma crasha a causa di Segmentation fault o Bus error;
- a scelta, potrebbe venir chiesta una wiki:Ubuntu/Strace.
Versioni di Ubuntu precedenti
Questa sezione riguarda le versioni che precedono Ubuntu 6.10 «Edgy Eft».
Se si vuole creare un pacchetto, assicurarsi di avere la linea deb-src in /etc/apt/sources.list |
Controllare se il pacchetto è disponibile per la versione di debugging. Generalmente, i pacchetti di debug saranno identificati con il suffisso -dbg.
Se non è disponibile, è possibile crearne uno in questo modo:
installare lo script seguente:
sudo apt-get install devscripts fakeroot
scoprire quale pacchetto appartiene al proprio 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 è in grado di gestire i crash creando uno "scarico" (dump) lasciando la traccia in /var/log/Xorg.0.log. Questa traccia è modificata dallo stesso segnale responsabile. Per ottenere un "normale" crash, cioè che crei un core dump (e un resoconto tramite apport), aggiungere nel file /etc/X11/xorg.conf la seguente opzione:
Section "ServerFlags" Option "NoTrapSignals" "true" EndSection
Ulteriori risorse
[https://wiki.ubuntu.com/DebuggingProgramCrash Documento originale]
Annunci: https://lists.ubuntu.com/archives/ubuntu-devel-announce/2006-September/000195.html