Mit einem Debugger kann man ein Programm, zu dem der Quelltext vorliegt, nachvollziehen, um zum Beispiel Fehler zu finden.
Zu den Hauptfunktionen eines Debuggers gehören: schrittweises Ausführen des Programms, Ausführen des Programms bis zu einer gewünschten Position (auch Breakpoint genannt), Beobachten von Inhalten von Variablen, Beobachten der Ausgabe des Programms auf dem Monitor.
Die GCC (GNU Compiler Collection) liefert für das Raspberry OS den GDB (GNU Debugger) aus. Dieser Debugger ist jedoch aus Benutzersicht nur komfortabel zu benutzen, wenn man ihn im Rahmen einer IDE nutzt.