Debugging
Debugging ist der Prozess des Auffindens und Behebens von Programmfehlern, bei dem Breakpoints, Logging, Stacktraces und interaktive REPLs zur Verhaltensanalyse genutzt werden.
Zweck
Ursachen von Defekten systematisch eingrenzen, um sie effizient zu beheben.
Mechanismus
Strategien: Bisektion (git bisect grenzt den fehlerhaften Commit ein), minimale Reproduktion, Eingrenzung durch Auskommentieren. Werkzeuge: Breakpoint-Debugger (Einzelschritt/Watch), Log-Injection, Core-Dump-Analyse, Remote-Debugging. Erst verstehen, dann fixen — nie blind ändern.
Anwendungsfälle
- Bugfixing
- Problemeingrenzung
- Entwicklungsfähigkeit