MB Dev .tech
Registrieren Login

Debugging · Mindset

← Zurück zu Debugging Praxis

Bevor man über Tools, Logs oder Breakpoints spricht, ist eines entscheidend: die richtige Denkweise. Gutes Debugging beginnt im Kopf – nicht im Code.

Merke
Fehler sind normal – Panik ist optional

Jeder Entwickler macht Fehler. Der Unterschied liegt nicht im Vermeiden, sondern im systematischen Finden.

1) Was Debugging nicht ist

Viele Einsteiger machen beim Debugging immer wieder dieselben Fehler:

  • Code „auf gut Glück“ ändern
  • Mehrere Dinge gleichzeitig anpassen
  • Fehlermeldungen ignorieren
  • Einfach neu laden und hoffen
Achtung
Zufällige Änderungen verschlimmern Fehler

Wenn du nicht weißt, warum etwas kaputt ist, kannst du nicht wissen, welche Änderung hilft.

2) Die richtige Debugging-Denkweise

Gutes Debugging folgt fast immer einem klaren Muster:

  1. Was erwarte ich?
  2. Was passiert tatsächlich?
  3. Ab welchem Punkt unterscheiden sich Erwartung und Realität?
  4. Warum ist das so?
Merke
Debugging ist Hypothesenarbeit

Du stellst Vermutungen auf („Vielleicht ist der Wert leer“) und überprüfst sie gezielt.

3) In kleinen Schritten arbeiten

Einer der wichtigsten Grundsätze: Ändere immer nur eine Sache auf einmal.

Wenn du mehrere Dinge gleichzeitig änderst, weißt du hinterher nicht mehr, was den Effekt hatte.

Tipp
Erst verstehen, dann ändern

Ein guter Debugger kann oft erklären, warum ein Fehler passiert – noch bevor er ihn behebt.

4) Fehler sind Hinweise, keine Feinde

Fehlermeldungen sehen für Einsteiger oft bedrohlich aus, enthalten aber fast immer wertvolle Informationen:

  • Welche Datei?
  • Welche Zeile?
  • Welche Art von Problem?
Merke
Die erste Fehlermeldung ist oft die wichtigste

Folge dem Fehler von oben nach unten – nicht umgekehrt.

Kleine Übung (zum Nachdenken)

Aufgabe anzeigen

Dein Code funktioniert nicht wie erwartet. Was ist der erste sinnvolle Schritt?

Lösung einblenden
Lösung
Verstehen, was wirklich passiert

Nicht sofort ändern, sondern prüfen, welche Werte ankommen und an welcher Stelle das Verhalten abweicht.