MyLeoNes™

Debugging: Fehler im Code finden und beheben — Technik, 11–13 Jahre

Programme scheitern oft, weil eine kleine Anweisung falsch ist, fehlt oder missverstanden wurde. Beim Debugging beobachtet man, was passiert ist, vermutet eine Ursache, prüft sie und verändert das Programm, bis das Ergebnis zuverlässig ist.

Fehler als Hinweis verstehen

Debugging bedeutet nicht, Code zufällig zu verändern. Man vergleicht das gewünschte Ergebnis mit dem tatsächlichen und nutzt den Unterschied als Hinweis auf die Fehlerstelle. Eine gute Korrektur ändert eine wahrscheinliche Ursache und prüft das Ergebnis erneut, damit klar wird, welche Änderung geholfen hat.

Warum man debuggt

Menschen schreiben Anweisungen, aber Computer befolgen sie genau, auch unbeabsichtigte Einzelheiten. Als Programme größer wurden, reichte das Lesen jeder Zeile nicht mehr aus, um ihre Funktion zu garantieren. Debugging entstand, um das tatsächliche Verhalten zu untersuchen, statt nur der Absicht des Programmierenden zu vertrauen.

Einen Punktezähler reparieren

Ein Spiel soll nach jedem Stern 10 Punkte hinzufügen, zeigt nach zwei Sternen aber 10. Zuerst testest du einen Stern: Der Punktestand wird 10, also funktioniert das Addieren einmal. Dann testest du zwei Sterne und prüfst die Aktualisierung: Der Code setzt den Stand wieder auf 10, statt 10 zum alten Stand zu addieren. Die Änderung zu Punktestand plus 10 ergibt 20.

Zu vieles auf einmal ändern

Wenn ein Programm scheitert, wirkt es effizient, viele Zeilen zugleich zu ändern: Vielleicht behebt eine Änderung das Problem. Ein gutes Ergebnis verrät dann aber nicht, welche Änderung geholfen hat, und ein neuer Fehler kann den ursprünglichen verdecken. Kleine, notierte Änderungen machen die Ursache leichter erkennbar.

Nicht nur bei Code

Debugging wird bei Apps, Spielen, Webseiten, Robotern und sogar Tabellenkalkulationen eingesetzt. Ein Team kann ein Problem nachstellen, das erwartete Ergebnis notieren, einen Test ergänzen und die Lösung auf verschiedenen Geräten prüfen. Die gleiche Gewohnheit hilft bei einem kaputten Modell oder einem verworrenen Projekt: erst beobachten, eine Ursache ändern, dann testen.

Weiter erkunden

Andere Sprachen

MyLeoNes™ wird geladen…