sciandu
Informatik

Informatik

Fehler finden

Bugs gehören dazu: Lerne, sie systematisch zu jagen statt zu raten.

Das brauchst du vorher

Dein Fahrradlicht geht nicht an. Du probierst den Schalter, prüfst die Batterie, wackelst am Kabel: Du suchst den Fehler Schritt für Schritt. Genau so arbeiten Menschen, die programmieren, jeden Tag. Fehler im Programm heißen Bugs, und sie zu finden ist eine echte Fähigkeit, die du lernen kannst.

Bugs sind normal

Zuerst das Wichtigste: Ein Bug ist kein Versagen. Auch Profis schreiben ständig Code mit Fehlern, jeden einzelnen Tag. Der Unterschied ist nur, wie sie damit umgehen: Sie ärgern sich kurz, und dann gehen sie auf die Jagd. Jeder gefundene Bug macht dich besser, weil du dabei verstehst, was dein Programm wirklich tut.

Fehlerjagd

Ziel

Zähle von 1 bis 10

Klicke auf die Zeile mit dem Fehler.

Probier es aus: In diesem kleinen Programm versteckt sich ein Bug. Findest du ihn?

Systematisch suchen statt raten

Wildes Herumändern findet Bugs nur durch Zufall. Besser sind zwei Fragen: Was soll passieren? Und was passiert wirklich? Schreib beide Antworten auf. Der Bug versteckt sich genau in der Lücke dazwischen. Wenn dein Programm die Eingabe verdoppeln soll, bei der Eingabe 3 aber eine 9 statt einer 6 ausgibt, weißt du schon viel: Die Zeile, in der gerechnet wird, ist verdächtig, und dort suchst du zuerst.

Zeile für Zeile und kleine Tests

Die stärkste Technik ist, das Programm selbst zu spielen: Geh es Zeile für Zeile durch und schreib nach jeder Zeile auf, welchen Wert jede Variable gerade hat. Spätestens dort, wo dein Zettel vom erwarteten Wert abweicht, hast du den Bug gefunden. Kleine Tests helfen dabei: Füttere dein Programm mit einer Eingabe, deren Ergebnis du sicher kennst, und vergleiche.

Aufgaben

0 von 6 gelöst

Zeit zum Ausprobieren. Du kannst nichts kaputt machen, jeder Versuch zählt.

Dein Programm macht nicht, was du willst. Was ist der beste erste Schritt?

Ein Programm soll die Eingabe verdoppeln. Beim Test kommt heraus: Eingabe 3, Ausgabe 9. Wo liegt der Fehler wahrscheinlich?

Ein Programm soll 5 plus 3 rechnen, aber der Bug lässt es 5 mal 3 rechnen. Welche Zahl gibt es aus?

Der Bug versteckt sich genau in der zwischen dem, was passieren soll, und dem, was wirklich passiert.

Ein Programm soll die Zahlen 1 bis 5 addieren, aber wegen eines Bugs vergisst es die 5. Welche Summe gibt es aus?

Ordne jede Technik der Fehlersuche ihrem Zweck zu.

Erwartung und Wirklichkeit aufschreiben
Das Programm Zeile für Zeile selbst spielen
Einen kleinen Test mit bekanntem Ergebnis

Damit geht es weiter