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.