Zurück zur Übersicht

Begriff

Debugger

Development Tools S1
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Dein Programm stürzt ab. Anfänger: Bauen überall print("Hier bin ich") und print(variable) ein. Profi: Nutzt einen Debugger. Er erlaubt dir, das Programm mitten im Lauf anzuhalten (Breakpoint). Die Zeit steht still. Du kannst dich umsehen: "Welchen Wert hat Variable X gerade?" Du kannst Schritt für Schritt weitergehen (Step Over). Es ist wie eine Zeitlupe für Code.

Merksatz: Ein Werkzeug, mit dem Entwickler ein Programm Schritt für Schritt ausführen, den internen Zustand (Variablen, Speicher) untersuchen und Fehler (Bugs) lokalisieren können.


Quick-Check

  1. Heisenbug?
    Ein Bug, der verschwindet, wenn man ihn debuggt. (Weil der Debugger das Timing ändert). Extrem nervig bei Race Conditions.
  2. Remote Debugging?
    Der Code läuft auf dem Server, der Debugger auf deinem Laptop. Sie reden übers Netzwerk. Standard bei Java und Node.js.
  3. Rubber Duck Debugging?
    Kein Tool, sondern eine Methode. Erkläre dein Problem laut einer Quietscheente. Oft findet man den Fehler dabei selbst, weil man gezwungen ist, logisch zu denken.