MB Dev .tech
Registrieren Login

Debugging · Logs & Fehlerbilder

← Zurück zu Debugging Praxis

Logs und Fehlermeldungen sind deine wichtigsten Werkzeuge, wenn etwas nicht wie erwartet funktioniert. Sie zeigen dir, was wirklich passiert – nicht, was du glaubst, dass passiert.

Merke
Ohne Logs tappst du im Dunkeln

Logs ersetzen Raten durch Fakten.

1) Was sind Logs?

Logs sind einfache Textausgaben, die während der Programmausführung entstehen. Sie werden meist in Dateien geschrieben oder in der Konsole angezeigt.

Typische Inhalte von Logs sind:

  • Start und Ende von Abläufen
  • Werte von Variablen
  • Fehlermeldungen und Warnungen
  • unerwartete Zustände
Tipp
Logs sind keine Fehler

Auch funktionierender Code kann (und sollte) Logs schreiben, um Abläufe nachvollziehbar zu machen.

2) Typische Fehlerbilder erkennen

Viele Fehler tauchen immer wieder in ähnlicher Form auf. Wenn du diese Muster erkennst, findest du Lösungen deutlich schneller.

2.1 „Leere Seite / nichts passiert“

Oft ein Hinweis auf einen fatalen Fehler, der die Ausführung sofort stoppt.

  • Syntaxfehler
  • fehlende Dateien
  • nicht erreichter Code

2.2 „Undefined variable / index“

Ein Klassiker: Der Code greift auf etwas zu, das (noch) nicht existiert.

  • Formularfeld nicht gesetzt
  • Array-Key fehlt
  • Variable nie initialisiert
Merke
Nicht jeder Fehler ist kritisch

Warnings und Notices zeigen oft Logikprobleme, die später zu echten Bugs werden können.

3) Logs sinnvoll einsetzen

Gute Logs beantworten gezielt Fragen:

  • Bin ich hier im Code angekommen?
  • Welche Werte liegen vor?
  • Warum wurde dieser Pfad gewählt?

Beispielhafte Log-Ausgaben:

Beispiel Logs

// Start eines Ablaufs
"Start processing order"

// Variable prüfen
"User ID: 42"

// Entscheidungsgrund
"Validation failed: email is empty"
Achtung
Logs nicht mit sensiblen Daten füllen

Passwörter, Tokens oder persönliche Daten gehören nicht in Logs.

4) Logs richtig lesen

Logs liest man meist chronologisch: von oben nach unten oder von alt nach neu.

Achte besonders auf:

  • die erste Fehlermeldung
  • Wiederholungen
  • Abbrüche ohne Abschlussmeldung
Merke
Das Ende fehlt oft nicht ohne Grund

Wenn ein „Ende“-Log fehlt, ist der Code vorher ausgestiegen oder abgestürzt.

Kleine Übung

Aufgabe anzeigen

Du siehst im Log nur:
"Start processing"
aber nie "Finished processing". Was ist eine plausible Erklärung?

Lösung einblenden
Lösung
Der Ablauf wurde vorher abgebrochen

Ein Fehler, eine Exception oder ein Abbruch hat verhindert, dass der letzte Log-Eintrag geschrieben wurde.