Debugging
Kategorie: Programmierung
Definition
Debugging bezeichnet die systematische Suche, Analyse und Behebung von Fehlern in Programmen.
Warum Debugging?
Programme enthalten häufig Fehler. Durch Debugging können diese erkannt und behoben werden.
Arten von Fehlern
• Syntaxfehler
• Laufzeitfehler
• Logikfehler
Syntaxfehler
Syntaxfehler entstehen durch Verstöße gegen die Regeln einer Programmiersprache.
Beispiel:
Fehlende Klammern oder Semikolons.
Laufzeitfehler
Laufzeitfehler treten während der Programmausführung auf.
Beispiel:
Division durch Null.
Logikfehler
Das Programm läuft, liefert aber falsche Ergebnisse.
Diese Fehler sind oft am schwierigsten zu finden.
Debugging-Methoden
• Ausgabe von Variablenwerten
• Breakpoints
• Schrittweise Ausführung
• Log-Dateien
• Unit-Tests
Breakpoint
Ein Breakpoint hält das Programm an einer bestimmten Stelle an, damit der aktuelle Zustand untersucht werden kann.
Step Into
Springt in eine aufgerufene Funktion hinein und führt diese Schritt für Schritt aus.
Step Over
Führt eine Funktion komplett aus, ohne in ihren Code einzusteigen.
Watch
Mit Watch können Variablen während der Ausführung beobachtet werden.
Logging
Logging schreibt Informationen über den Programmablauf in Dateien oder die Konsole.
Beispiel:
console.log(variable);
Debugging-Ablauf
1. Fehler reproduzieren
2. Fehler analysieren
3. Ursache finden
4. Fehler beheben
5. Lösung testen
Typische Prüfungsfrage
Was ist ein Breakpoint?
Eine Stelle, an der das Programm für die Fehlersuche angehalten wird.
Typische Prüfungsfrage
Welche drei Fehlerarten gibt es?
Syntaxfehler, Laufzeitfehler und Logikfehler.
Merksatz
Debugging bedeutet Fehler finden, analysieren und beheben.