Informatik
Was ist Debugging (Fehlersuche im Code)?
Kurze Antwort
Debugging heißt, Fehler (englisch bugs) in einem Algorithmus oder Computerprogramm zu finden und zu beheben. Das gehört für alle ganz normal zum Programmieren.
In einem Satz
Debugging ist Detektivarbeit: herauszufinden, warum ein Programm oder eine Anleitung nicht funktioniert, und es zu reparieren.
Erklärt
Wenn du einen Algorithmus oder Code schreibst, tut er oft etwas, womit du nicht gerechnet hast. Der Fehler heißt Bug, und ihn zu beheben heißt Debugging. Alle Programmierenden, von Anfängern bis zu Profis, verbringen viel Zeit mit Debugging. Ein Bug heißt nicht, dass du schlecht im Programmieren bist. Er heißt, dass du programmierst.
Es gibt verschiedene Arten von Bugs:
- Syntaxfehler: Der Code ist falsch geschrieben, zum Beispiel fehlt eine Klammer oder ein Befehl ist falsch getippt. Der Computer kann ihn nicht ausführen.
- Denkfehler (Logikfehler): Der Code läuft, tut aber das Falsche, etwa links statt rechts abbiegen oder 3-mal statt 4-mal wiederholen.
- Fehlende Schritte: Ein Schritt wurde im Algorithmus ausgelassen.
Gute Fehlersucher arbeiten wie Detektive. Sie sagen voraus, was passieren soll, führen das Programm aus, vergleichen das Ergebnis mit ihrer Vorhersage und grenzen ein, wo es schiefgeht. Wenn du immer nur eine Sache auf einmal änderst, siehst du leichter, was das Problem gelöst hat.
Das Wort „Bug“ (englisch für Käfer oder Insekt) wurde schon lange vor Computern für Fehler in Maschinen benutzt; Erfinder taten das im 19. Jahrhundert. Eine berühmte Geschichte stammt von 1947: Ingenieure am Computer Harvard Mark II fanden eine echte Motte, die im Inneren steckte. Sie klebten sie in ihr Logbuch und schrieben dazu, dies sei der „erste tatsächliche Fall eines gefundenen Bugs“. Der Witz funktionierte, weil alle Fehler ohnehin schon Bugs nannten.
Debugging braucht Geduld. Es ist ein schönes Beispiel für eine Wachstumsdenkweise: Jeder Fehler sagt dir etwas Nützliches.
Lupe
Computer
Roboter
Schmetterling
Beispiele
Schritt für Schritt
- Das Problem bemerkenDas Quadrat wird zu einem Dreieck.
- VorhersagenEs sollte sich viermal bewegen und viermal drehen.
- Den Code nachverfolgenGeh Zeile für Zeile durch: „3-mal wiederholen … gehe 100 … drehe 90.“
- Den Bug findenDie Schleife sagt 3 und nicht 4.
- Beheben und testenÄndere 3 in 4 und führe es erneut aus. Jetzt zeichnet es ein Quadrat.
Häufige Fehler
- Viele Dinge auf einmal ändern. Du weißt dann nicht, welche Änderung geholfen oder alles schlimmer gemacht hat.
- Nach der Korrektur nicht testen. Führe das Programm immer erneut aus.
- Denken, Bugs bedeuten Versagen. Bugs sind normal. Sie zu beheben ist eine Fähigkeit, die mit der Zeit besser wird.
Kurzes Quiz
Fehlersuche (Debugging)
Teste dein Wissen mit 4 kurzen Fragen.
Frage 1 von 4
Was ist ein Bug in der Informatik?
Üben
Probier es aus
Fehlersuch- und Logikrätsel
Für Erwachsene
Verwandte Themen
Algorithmus
Ein Algorithmus ist eine genaue Schritt-für-Schritt-Anleitung, um ein Problem zu lösen oder eine Aufgabe zu erledigen. Computer befolgen Algorithmen, die als Code geschrieben sind.
Programmieren (Coding)
Programmieren (Coding) heißt, Anweisungen in einer Sprache zu schreiben, die ein Computer versteht, damit er eine Aufgabe erledigt, etwa ein Spiel, eine App oder eine Website.
Wachstumsdenkweise (Growth Mindset)
Ein Growth Mindset ist die Überzeugung, dass sich Fähigkeiten durch Übung, gute Strategien und Hilfe verbessern lassen. Beim Fixed Mindset glaubt man, dass man ein Talent entweder hat oder nicht.
Binärsystem
Das Binärsystem (Dualsystem) ist ein Zahlensystem mit nur zwei Ziffern, 0 und 1. Computer speichern und verarbeiten damit alle ihre Informationen.
Sicher im Internet
Sicher im Netz heißt: persönliche Daten geheim halten, Privatsphäre-Einstellungen und starke Passwörter nutzen, nett sein und bei Sorgen eine vertraute erwachsene Person ansprechen.