Jewiki unterstützen. Jewiki, die größte Online-Enzyklopädie zum Judentum.

Helfen Sie Jewiki mit einer kleinen oder auch größeren Spende. Einmalig oder regelmäßig, damit die Zukunft von Jewiki gesichert bleibt ...

Vielen Dank für Ihr Engagement! (→ Spendenkonten)

Ablaufverfolgung

Aus Jewiki
Wechseln zu: Navigation, Suche

Die Ablaufverfolgung (englisch tracing) bezeichnet in der Programmierung eine Funktion zur Analyse von Programmen oder zur Fehlersuche in ihnen. Es handelt sich dabei um einen Cross-Cutting Concern.

Dabei wird z. B. bei jedem Einsprung in eine Funktion, sowie bei jedem Verlassen eine Meldung ausgegeben, sodass der Programmierer mitverfolgen kann, wann und von wo welche Funktion aufgerufen wird. Die Meldungen können auch die Argumente an die Funktion enthalten.

Bei der Programmierung in Assemblersprache besteht mithilfe der Ablaufsteuerung (Tracer) die Möglichkeit, die Maschinenbefehle einzeln auszuführen und dabei die Register, den Stack, Speicherauszüge oder bestimmte Speicherstellen zu überwachen.[1][2]

Zusammen mit weiteren Diagnose-Ausgaben lässt sich so der Programmablauf eines fehlerhaften Programmes häufig sehr schnell bis zu der fehlerverursachenden Funktion zurückverfolgen.

In Multithreading-Umgebungen ist die Ablaufverfolgung hilfreicher als Debuggen mit Setzen von Haltepunkten, da hierbei der aktuelle Thread nicht angehalten wird, was ansonsten dazu führen würde, dass der Kontext verfälscht wird und somit der gesuchte Programmfehler u. U. nicht wie gewünscht reproduziert werden kann.

Siehe auch

Einzelnachweise

  1. 8088 Assembler and Tracer Toolkit. Donald Bren School of Information & Computer Sciences, abgerufen am 7. August 2019 (english).
  2. Machine Lightning (manual). C64-Assembler. S. 2.


Dieser Artikel basiert ursprünglich auf dem Artikel Ablaufverfolgung aus der freien Enzyklopädie Wikipedia und steht unter der Doppellizenz GNU-Lizenz für freie Dokumentation und Creative Commons CC-BY-SA 3.0 Unported. In der Wikipedia ist eine Liste der ursprünglichen Wikipedia-Autoren verfügbar.