Debug C/C++ con GDB

From RVM Wiki
Revision as of 14:09, 20 October 2009 by Gabriele.vivinetto (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

Riferimenti