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…