Italiano English
Modifica History Actions

Differenze per "gdb"

Differenze tra le versioni 2 e 3
Versione 2 del 2008-03-25 16:00:22
Dimensione: 969
Autore: ZioPRoTo
Commento:
Versione 3 del 2008-03-25 16:13:42
Dimensione: 1125
Autore: ZioPRoTo
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 37: Linea 37:

Per vedere qualche è il problema usiamo {{{backtrace}}}
 * Per vedere qualche è il problema usiamo {{{backtrace}}}
 * Per stampare il contenuto di una variabile usiamo {{{print nomevar}}}
 * Per far continuare l'esecuzione regolare del programma usiamo {{{continue}}}

Note su GDB

In questa pagina di Wiki ci sono appunti disordinati su gdb :) Happy debugging :)

Installare GDB

Meglio installare cgdb, che mentre usate il debug vi fa vedere il codice splittando la shell a metà. Poi è tutto uguale solo che dovete lanciare cgdb invece di gdb.

Compilare

Usate sempre l'opzione -g nelle vostre CFLAGS se poi volete usare gdb per fare il debug

Lanciare il programma

gdb --args file argomento1 argomento2 argomento3

Esecuzione

Prima di eseguire il debug può essere utile specificare dei breakpoints

break nomefile:riga

Fatto questo mandiamo in esecuzione:

run

A questo punto gdb si ferma al primo breakpoint che abbiamo impostato oppure al primo problema che incontra

  • Per andare avanti usiamo il comando next

  • Per entrare dentro una funzione usiamo step

  • Per vedere qualche è il problema usiamo backtrace

  • Per stampare il contenuto di una variabile usiamo print nomevar

  • Per far continuare l'esecuzione regolare del programma usiamo continue