Zum Inhalt springen

Debugging

Eine Fehlerursache anhand von Verhalten, Daten und Programmausführung systematisch eingrenzen.

Softwarearchitektur

Was bedeutet Debugging?

Debugging ist das systematische Untersuchen eines Fehlers, um seine Ursache einzugrenzen. Dazu werden erwartetes und tatsächliches Verhalten beschrieben, geeignete Schritte zur Wiederholung gesucht und Vermutungen anhand von Beobachtungen geprüft. Ein Debugger kann die Ausführung an Haltepunkten anhalten und Werte sowie Aufrufwege zeigen. Auch andere geeignete Diagnosemittel können helfen. Das Werkzeug allein erklärt jedoch noch keine fachliche Ursache.

In einem erfundenen Portal erscheint der geschlossene Vorgang Q-18 trotz Filter für offene Vorgänge. Das Team prüft mit passenden Testdaten den gespeicherten Status, die Filterbedingung und die anschließende Anzeige. So lässt sich feststellen, an welchem Übergang die Erwartung verletzt wird. Nur die Zeile aus der Ansicht zu entfernen, erklärt den Fehler nicht. Nach einer Korrektur prüfen passende Tests den ursprünglichen Fehlerfall und weitere betroffene Fälle; die Diagnose selbst ist noch kein Freigabenachweis.

Quellen