Informatik
Fehlersuche für Profis
Fehler systematisch einkreisen: Halbieren, gezielt testen und laut erklären statt raten.
Das brauchst du vorher
Die Lichterkette leuchtet nicht, das WLAN streikt, dein Programm liefert Unsinn. Der erste Impuls ist bei allen gleich: wild herumprobieren und hoffen. Profis machen etwas anderes. Sie kreisen den Fehler systematisch ein, wie Detektive, die Verdächtige nacheinander ausschließen. Diese Methoden lernst du jetzt, und sie funktionieren bei Code genauso wie bei kaputten Fahrrädern.
Halbieren: Fehler einkreisen wie bei der binären Suche
Statt jede Stelle einzeln zu prüfen, teilst du das Problem in zwei Hälften und prüfst, in welcher Hälfte der Fehler steckt. Dann halbierst du diese Hälfte wieder, und so weiter. Das kennst du schon: Es ist genau die Idee der binären Suche! Zähl es an einem kleinen Beispiel nach: 16, 8, 4, 2, 1. Für 16 Zeilen sind das vier Halbierungen. Bei 1000 Codezeilen bist du nach höchstens 10 Halbierungen bei der einen fehlerhaften Stelle, statt schlimmstenfalls 1000 Zeilen einzeln durchzugehen. Damit das klappt, brauchst du zwei Dinge: Du musst das Problem in unabhängige Hälften teilen können, und du brauchst einen wiederholbaren Test, der dir sagt, in welcher Hälfte der Fehler steckt. Dann funktioniert der Trick an vielen Stellen: Kommentiere die halbe Funktion aus oder grenze die halbe Zutatenliste eines Rezepts ein.
Ziel
Zähle von 1 bis 10
Klicke auf die Zeile mit dem Fehler.
Vermutung aufstellen, gezielt testen
Gute Fehlersucher raten nicht, sie stellen Vermutungen auf: Ich glaube, der Fehler passiert nur bei leerer Eingabe. Dann bauen sie einen Test, der genau diese Vermutung prüft, und ändern dabei immer nur eine Sache auf einmal. Stimmt die Vermutung, hast du den Fehler eingekreist. Stimmt sie nicht, hast du trotzdem etwas gelernt und streichst einen Verdächtigen von der Liste. Wichtig ist, das Ergebnis jedes Tests kurz zu notieren, sonst prüfst du dasselbe zweimal.
Laut erklären und Checklisten bauen
Ein überraschend starker Trick ist die Erklär-Methode: Erkläre dein Programm laut, Zeile für Zeile, einer anderen Person oder sogar einer Gummiente. Beim Aussprechen merkst du oft selbst, wo deine Erklärung nicht mehr zu dem passt, was der Code wirklich tut, genau da sitzt der Denkfehler. Und wenn der Fehler gefunden ist, wirf die Erkenntnis nicht weg: Schreib dir eine Checkliste deiner häufigsten Fehler, zum Beispiel Tippfehler in Namen, vertauschte Vergleichszeichen, vergessene Startwerte. Beim nächsten Bug gehst du erst die Liste durch, das spart oft die halbe Suche.
Aufgaben
0 von 6 gelöstZeit zum Ausprobieren. Du kannst nichts kaputt machen, jeder Versuch zählt.
Was ist die Grundidee des Halbierens bei der Fehlersuche?
Ein Fehler steckt irgendwo in 16 Codezeilen. Du halbierst einmal und weißt danach, in welcher Hälfte er liegt. Wie viele Zeilen bleiben verdächtig?
Der Fehler steckt in einer von 64 Zeilen. Wie viele Halbierungsschritte brauchst du höchstens, bis nur noch 1 Zeile übrig ist?
Bring die Schritte des Halbierens bei der Fehlersuche in die richtige Reihenfolge.
- 1Teile das Problem in zwei unabhängige Hälften.
- 2Halbiere die verbleibende Hälfte erneut.
- 3Teste, in welcher Hälfte der Fehler steckt.
- 4Schließe die fehlerfreie Hälfte aus.
Warum hilft es, den eigenen Code laut zu erklären, zum Beispiel einer Gummiente?
Ordne jede Methode der Fehlersuche ihrer Beschreibung zu.