Lektion 8 10 Min.

Dein Debugging-Playbook

Dein persoenliches Debugging-Playbook zusammenstellen — 5-Schritte-Prozess, Bug-Muster, Werkzeuge und KI-Prompts in einem wiederverwendbaren System fuer jeden Bug.

🔄 Quick Recall: In den letzten 7 Lektionen hast du das Debugging-Mindset, Fehlermeldungen lesen, den 5-Schritte-Prozess, Debugging-Werkzeuge, Bug-Muster, Produktions-Debugging und Ursachenanalyse gelernt. Jetzt kombinierst du alles in deinem persoenlichen Debugging-Playbook.

Ein Debugging-Playbook ist dein systematischer Ansatz fuer jeden Bug — ein Entscheidungsbaum aus allem, was du gelernt hast. Statt jedes Mal bei Null anzufangen, folgst du einem bewaehrten Prozess, der mit jedem Bug schneller wird.

Dein komplettes Debugging-Playbook

Phase 1: Triage (2 Minuten)

Bevor du loslegst, die Situation einschaetzen:

FrageAktion
Ist Produktion JETZT betroffen?Ja → Symptom-Fix zuerst, Ursache spaeter
Kann ich es reproduzieren?Nein → mehr Kontext sammeln (Nutzerumgebung, Logs, Timing)
Kenne ich dieses Muster?Ja → direkt zum passenden Bug-Muster springen
Ist die Fehlermeldung klar?Ja → dem Fehler direkt zur Quelle folgen

Phase 2: Untersuchen (5-30 Minuten)

SchrittAktionWerkzeug
1. Fehler lesenTyp, Beschreibung, Ort extrahierenFehlermeldungs-Anatomie (Lektion 2)
2. ReproduzierenExakte Ausloeser findenReproduktions-Checkliste (Lektion 3)
3. Muster abgleichenSymptome mit bekannten Mustern vergleichenBug-Muster-Bibliothek (Lektion 5)
4. IsolierenBinaere Suche zum exakten FehlerpunktBinaere Suche (Lektion 3)
5. IdentifizierenVerstehen WARUM der Code scheitertDebugger oder strategisches Logging (Lektion 4)

Phase 3: Fixen (15-60 Minuten)

AktionCheck
Erst fehlschlagenden Test schreibenTest schlaegt mit aktuellem Code fehl?
Ursache behebenZeigt die 5-Warum-Analyse hierhin?
Test ausfuehrenTest besteht mit Fix?
Alle Tests laufen lassenNichts anderes kaputt?
Praevention ergaenzenMonitoring, Linting-Regel oder Dokumentation?

Bug-Muster Schnellreferenz

SymptomWahrscheinliches MusterErster Check
„Cannot read property of null/undefined"Null-ReferenzRueckwaerts verfolgen, wo der Wert null wurde
Index out of bounds / fehlendes ElementOff-by-OneSchleifengrenzen: < vs. <=, 0 vs. 1
Funktioniert lokal, schlaegt intermittierend in Prod fehlRace ConditionAsync-Reihenfolge pruefen, Promise.all()
Gibt [object Promise] zurueckFehlendes awaitAsync-Aufruf ohne await finden
"5" + 3 = "53"Typ-MismatchTyp-Coercion pruefen, === nutzen
Wert hat sich „mysterioes" geaendertState-MutationPruefen ob Objekte/Arrays mutiert statt kopiert werden
Funktioniert, dann kaputt nach DeployRegressiongit bisect fuer den brechenden Commit
Schlaegt nur bei bestimmter Eingabe fehlEdge CaseLeere Strings, 0, null, Sonderzeichen testen

KI-Debugging-Prompts

Wenn du feststeckst:

„Ich debugge seit [ZEIT] und stecke fest. Bug: [BESCHREIBUNG]. Was ich probiert habe: [LISTE]. Meine Annahmen: [LISTE]. Hinterfrage meine Annahmen — welche ist am wahrscheinlichsten falsch? Schlage 3 Hypothesen vor, die ich nicht beruecksichtigt habe."

Fuer Mustererkennung:

„Mein Bug hat diese Symptome: [LISTE]. Welches Muster passt: Off-by-One, Null-Referenz, Race Condition, Async-Fehler, Typ-Mismatch, State-Mutation, Stale Closure? Erklaere warum und schlage den ersten Check vor."

Fuer Ursachenanalyse:

„Die unmittelbare Ursache ist [URSACHE]. Hilf mir bei einer 5-Warum-Analyse. Nach jedem ‘Warum’: Welche Evidenz sollte ich suchen? Stoppe bei einem Prozess- oder Design-Fix."

Fuer Fix-Review:

„Hier ist mein Bug-Fix: [DIFF]. Der Bug war: [BESCHREIBUNG]. Pruefe: (1) Adressiert er die Ursache oder nur das Symptom? (2) Koennte er etwas anderes kaputt machen? (3) Welcher Regressionstest? (4) Gibt es einen einfacheren Fix?"

Selbsteinschaetzung

FaehigkeitSchluesselfrage
Fehlermeldungen lesenKann ich Typ, Ursache, Ort aus jedem Fehler extrahieren?
Systematische ReproduktionKann ich exakte Ausloeser fuer intermittierende Bugs finden?
Binaere SucheHalbiere ich den Suchraum mit jedem Test?
MustererkennungKann ich Symptome in unter 30 Sekunden einem Muster zuordnen?
WerkzeugwahlWaehle ich das richtige Werkzeug fuer jede Situation?
Produktions-DebuggingKann ich Bugs nur mit Logs und Error-Tracking diagnostizieren?
UrsachenanalyseBehebe ich Ursachen oder nur Symptome?

Deine schwaechste Faehigkeit ist deine beste Lernchance. Konzentriere dich dort.

Quick Check: Wann solltest du beim Debugging deine Annahmen hinterfragen? (Antwort: Wenn du laenger als 30 Minuten feststeckst. Die haeufigste Ursache fuer Sackgassen: Der Bug versteckt sich hinter einer Annahme, die du nicht getestet hast. Liste deine Annahmen auf — eine davon ist wahrscheinlich falsch.)

Key Takeaways

  • Dein Debugging-Playbook ist ein Drei-Phasen-System: Triage (2 Min. — Schwere einschaetzen, Muster pruefen), Untersuchen (5-30 Min. — Fehler lesen, reproduzieren, Muster abgleichen, isolieren, identifizieren), Fixen (15-60 Min. — fehlschlagenden Test schreiben, Ursache beheben, verifizieren, Praevention ergaenzen)
  • Mustererkennung ist die wirkungsvollste Debugging-Faehigkeit: Symptome bekannten Bug-Mustern zuordnen verwandelt 30-Minuten-Untersuchungen in 30-Sekunden-Diagnosen — baue deine Muster-Bibliothek auf, indem du jeden Bug benennst
  • Die Debugging-Meta-Faehigkeit ist zu wissen, wann man den Ansatz wechselt: nach 30+ Minuten Sackgasse dokumentieren, Annahmen hinterfragen, frische Perspektive holen und Pause machen — Ausdauer auf dem falschen Pfad ist kein produktives Debugging

Kurs abgeschlossen

Herzlichen Glueckwunsch — du hast jetzt ein komplettes Debugging-Toolkit. Vom Fehlermeldungen-Lesen bis zur Ursachenanalyse kannst du jeden Bug systematisch angehen. Der Schluessel ist Uebung: Nutze das Playbook bei jedem Bug, auch bei kleinen, bis der Prozess automatisch wird.

Wissenscheck

1. Du triffst einen Bug, den du noch nie gesehen hast. Deine App zeigt korrekte Daten beim Laden, aber nach 30 Sekunden aendern sich manche Zahlen zu falschen Werten. Keine Nutzerinteraktion loest es aus. Wie gehst du vor?

2. Du debuggst seit 2 Stunden und steckst fest. Du hast 8 verschiedene Hypothesen getestet — keine war korrekt. Was sagt dein Playbook?

3. Dein Team hat diesen Monat 12 Bugs behoben. Du bemerkst, dass 5 davon Null-Referenz-Fehler bei der API-Response-Verarbeitung waren. Was solltest du ueber das individuelle Fixen jedes Bugs hinaus tun?

Beantworte alle Fragen zum Prüfen

Erst das Quiz oben abschließen

Passende Skills