Ohjelman kehitysvaiheessa kannattaa virheiden jäljittämiseen käyttää debuggeria. Käännetään ohjelma: käyttäen optiota -g: gcc -g koodi.c Nyt voimme ajaa ohjelmaa debuggerilla: [luuma@telinux1]$ gdb a.out ... (gdb) Debuggeri odottaa nyt komentoa sille mitä tehdään. Tärkeimpiä komentoja: - list listaa koodia - list n listakoodia rivin n ympäriltä - break n asettaa breakpointin riville n eli debuggeri pysähtyy tähän kohtaan odottamaan ohjeita - break funk asettaa breakpointin funktion funk kutsuun - run käynnistää ohjelman - display x asettaa muuttujan x näytettäväksi muuttujaksi jos muuttuja on pointteri ja halutaan katsoa osoitettavaa kohtaa: display *x jos osoitettava on pointteri n paikkaiseen taulukkoon, koko taulukon sisältö: display *x@n - undisplay poistaa näytettävän muuttujan - print kuten display, mutta muuttujan arvo näytetään vaan kerran - set var x=0 aseta muuttujalle x arvo 0 - where näytä missä mennään - step suorita seuraava koodirivi - next suorita seuraava koodirivi, ei mennä funktioihin - quit lopeta