Debug C/C++ con GDB
Jump to navigation
Jump to search
- Installare cgdb
sudo apt-get install cgdb
- Compilare il programma con il flag
-g
g++ -g3 -o pippo pippo.cpp
- Lanciare il debug:
cgdb ./pippo
- Impostare il breakpoint all'inizio del programma
break main
- per passare alla finestra del sorgente
<ESC>
- Per impostare un breakpoint nella finestra sorgente:
<SPACE>
- Per tornare nella linea di comando:
i (come in vi)
- Per impostare eventuali argomenti da passare al programma:
set args -k3 -l out.txt
- Partire con il programma
run
- Fare step di funzione:
n next
- Fare step di linea (inside funztions)
s step
- stampare una variabile
print varname
- stampare espressioni:
call printf ("%s", varname)
- continuare fino a breakpoint o alla fine:
c continue