Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 10 del 04/09/2007 18.06.04

Nascondi questo messaggio

BR

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
  1. Adesso è stato realizzato un [wiki:Ubuntu/Backtrace Backtrace];
  2. eseguire [:Programmazione/Valgrind:Valgrind], se il programma crasha a causa di Segmentation fault o Bus error;

  3. 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».

Immagine(Icone/Piccole/note.png,,center)

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


CategoryNuoviDocumenti