Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Ablaufverfolgung – Wikipedia
Ablaufverfolgung – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Tracing)
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Angaben ohne ausreichenden Beleg könnten demnächst entfernt werden. Bitte hilf Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst.

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.[1]

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.[2][3]

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.

Im Kontext von Observability wird Ablaufverfolgung neben Monitoring und Logging als eine der drei Säulen betrachtet. Eine Vielzahl von Tools ermöglichen das Tracing von Produktivsystemen[4]. Das Tracing in Produktivsystemen erzeugt jedoch signifikanten Overhead,[5] so dass beim Betrieb von Software eine Abwägung zwischen der Genauigkeit der Ablaufverfolgung (bspw. durch Auswahl der erfassten Methoden) und dem erzeugten Overhead getroffen werden muss.

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Event Tracing for Windows

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ TracingBook - TracingWiki. 24. Februar 2009, archiviert vom Original (nicht mehr online verfügbar) am 24. Februar 2009; abgerufen am 3. März 2024.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/ltt.polymtl.ca 
  2. ↑ 8088 Assembler and Tracer Toolkit. (PDF) Donald Bren School of Information & Computer Sciences, abgerufen am 7. August 2019 (englisch). 
  3. ↑ Oasis Software (Hrsg.): Machine Lightning (manual). C64-Assembler. S. 2 (englisch). 
  4. ↑ Janes, A., Li, X., & Lenarduzzi, V. (2023). Open tracing tools: Overview and critical comparison. Journal of Systems and Software, 204, 111793.
  5. ↑ Reichelt, D. G., Kühne, S., & Hasselbring, W. (2021). Overhead Comparison of OpenTelemetry, inspectIT and Kieker. Symposium on Software Performance, 2024.
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Ablaufverfolgung&oldid=260366750“
Kategorie:
  • Programmierung
Versteckte Kategorien:
  • Wikipedia:Defekte Weblinks/Ungeprüfte Archivlinks 2024-06
  • Wikipedia:Belege fehlen

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id