Der Debugger ermöglicht es, ein Programm interaktiv zu überprüfen und zu manipulieren, während es läuft.
Ein Debugger zeigt den Quellcode des Programmes an, um darin nach wichtigen Stellen zu suchen, an denen bestimmte Bedingungen überprüft werden können.
Es können Breakpoints gesetzt werden, um dort den Programmablauf zu unterbrechen.
Mit Hilfe des Debuggers kann man ein Programm Befehl für Befehl durchgehen, um fehlerhafte Passagen aufzufinden.
Der Debugger zeigt die Werte von Variablen und Datenstrukturen an, und lässt auch deren Manipulation zu.