Kap. 13 Grundlagen des computergestützten Denkens und Programmierens Verfahren 255 Wörter

Debugging: finden, isolieren, korrigieren

Debugging bedeutet, Fehler in einem Prozess, einer Formel oder einem Programm zu finden, zu isolieren und zu korrigieren; die Prüfungsfalle besteht darin, Debugging mit Testen zu verwechseln: Durch Tests werden Fehler gefunden, beim Debugging werden sie behoben.

Audio

Diese Seite anhören (Beta)

Untertitel

Debugging ist der gezielte Prozess, einen Fehler in einem System zu lokalisieren, zu isolieren und zu korrigieren, unabhängig davon, ob es sich um eine fehlerhafte Tabellenkalkulationsformel, eine Programmschleife oder sogar einen politischen Arbeitsablauf handelt. Entscheidend ist die Abgrenzung zum Testen: Tests zeigen, dass ein Fehler vorhanden ist; beim Debugging wird er tatsächlich behoben. Wenn in einer Prüfungsfrage beschrieben wird, wie jemand Kontrollen durchführt, um festzustellen, ob eine Formel funktioniert, handelt es sich um Testen. Werden anschließend die Zellbezüge nachverfolgt, um die Ursache des falschen Ergebnisses zu ermitteln und zu korrigieren, handelt es sich um Debugging.

Ein praktischer Trick besteht darin, Debugging gedanklich in drei Phasen zu unterteilen: den Fehler zuverlässig reproduzieren, die genaue Zeile oder Zelle isolieren, an der die Logik versagt, und anschließend die Korrektur vornehmen. Wenn Ihnen ein Multiple-Choice-Szenario vorgelegt wird, achten Sie auf Verben wie „nachverfolgen“, „schrittweise durchgehen“ oder „untersuchen“, um Debugging zu erkennen, im Gegensatz zu „ausführen“, „verifizieren“ oder „prüfen“ beim Testen. Eine weitere Falle: Debugging ist nicht dasselbe wie Fehlerbehandlung im Code – die Fehlerbehandlung nimmt Probleme vorweg, während Debugging auf einen bereits vorhandenen Fehler reagiert.

Um sich den Unterschied zu merken, denken Sie an einen Arzt: Testen ist so, als würde man die Temperatur eines Patienten messen, um festzustellen, ob er krank ist (ein Symptom erkennen), während Debugging bedeutet, die Ursache zu diagnostizieren und eine Behandlung zu verordnen (das zugrunde liegende Problem zu beheben). Wenn in einer Prüfung steht, dass „das Programm läuft, aber eine falsche Ausgabe liefert“, ist der nächste logische Schritt das Debugging und nicht ein erneuter Test.

Verwandte Lernkarte

Was ist Debugging?

Das Auffinden, Eingrenzen und Beheben von Fehlern in einem Prozess, einer Formel oder einem Programm.

Zurück zur Lernkarte Alle Lernkarten anzeigen