Debugging
Eine Fehlerursache anhand von Verhalten, Daten und Programmausführung systematisch eingrenzen.
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
Verwandte Begriffe
- Unit-TestEine gezielte Prüfung eines kleinen, festgelegten Teils der Software, etwa einer Regel oder Funktion.
- Statische CodeanalyseCode oder seine Darstellung untersuchen, ohne dafür den fachlichen Anwendungsablauf auszuführen.
- HotfixEine dringende, gezielte Korrektur für ein Problem im produktiv genutzten System.
- FehlerbehandlungFestlegen, wie ein Programm erkannte Fehler aufnimmt und angemessen darauf reagiert.
- Cache StampedeEin Cache Stampede entsteht, wenn gleichzeitige Anfragen dieselben Daten im Cache nicht finden und dieselbe teure Arbeit mehrfach starten.
- BackpressureBackpressure passt den Datenzufluss an die Verarbeitungskapazität des Empfängers an, indem dieser eine Verlangsamung oder Pause signalisiert.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.