1947 entdeckten Ingenieure in Harvard eine Motte, die in einem Relais des Mark-II-Computers gefangen war. Sie klebten sie ins Logbuch und notierten: „Erster tatsächlicher Fall eines Fehlers gefunden.“ Debugging bezeichnet das Auffinden und Beheben von Fehlern im Programmcode. Der Begriff hat sich eingebürgert, obwohl die meisten Fehler keine Insekten sind.
Die Fehler reichen von Tippfehlern über Logikfehler bis hin zu Race Conditions. Ein fehlendes Semikolon führt zum Kompilierungsstopp. Ein falscher Variablenname erzeugt ein falsches Ergebnis. Eine Race Condition tritt nur auf, wenn zwei Threads in einer bestimmten Reihenfolge ausgeführt werden. Manche Fehler sind leicht zu erkennen, andere lassen sich erst nach Tagen reproduzieren.
Debugging-Techniken
- Print-Anweisungen: Ausgabewerte an wichtigen Stellen
- Haltepunkte: Ausführung anhalten und Zustand überprüfen
- Rubber-Duck-Debugging: Erkläre den Code laut.
- Binäre Suche: Eingrenzen, wo der Fehler auftritt
- Versionskontrolle: Vergleich von funktionierenden und fehlerhaften Versionen
Debugging ist Detektivarbeit. Man stellt Hypothesen auf, testet sie und schließt Möglichkeiten aus. Die besten Debugger sind geduldig und systematisch. Sie raten nicht, sondern beobachten.
Comments
No comments yet. Be the first to share a thought.
Leave a comment