Kurz erklärt
Der systematische Prozess, einen Fehler (Bug) in einem Programm zu finden, seine Ursache zu verstehen und ihn zu beheben.
Genauer
Gängige Techniken reichen von einfachen Ausgaben zur Kontrolle von Variablenwerten bis zu spezialisierten Debugger-Tools, mit denen sich die Ausführung Schritt für Schritt anhalten und der aktuelle Zustand aller Variablen inspizieren lässt (Breakpoints). Guter Testcode und aussagekräftige Fehlermeldungen verkürzen die Zeit, die Debugging kostet, erheblich.