Ereignisablaufverfolgung
Zweck
Event Tracing for Windows (ETW) bietet Anwendungsprogrammierern die Möglichkeit, Ereignisablaufverfolgungssitzungen zu starten und zu beenden, eine Anwendung zum Bereitstellen von Ablaufverfolgungsereignissen zu instrumentieren und Ablaufverfolgungsereignisse zu nutzen. Ablaufverfolgungsereignisse enthalten einen Ereignisheader und vom Anbieter definierte Daten, die den aktuellen Zustand einer Anwendung oder eines Vorgangs beschreiben. Sie können die Ereignisse verwenden, um eine Anwendung zu debuggen und Kapazitäts- und Leistungsanalysen durchzuführen.
Diese Dokumentation gilt für Benutzermodusanwendungen, die ETW verwenden möchten. Informationen zur Instrumentierung von Gerätetreibern, die im Kernelmodus ausgeführt werden, finden Sie unter WPP-Softwareablaufverfolgung und Hinzufügen der Ereignisablaufverfolgung zu Kernel-Mode Treibern im Windows Driver Kit (WDK).
Anwendungsbereich
Verwenden Sie ETW, wenn Sie Ihre Anwendung instrumentieren, Benutzer- oder Kernelereignisse in einer Protokolldatei protokollieren und Ereignisse aus einer Protokolldatei oder in Echtzeit nutzen möchten.
Entwicklergruppe
ETW ist für C- und C++-Entwickler konzipiert, die Anwendungen im Benutzermodus schreiben.
Laufzeitanforderungen
ETW ist in Microsoft Windows 2000 und höher enthalten. Informationen dazu, welche Betriebssysteme für die Verwendung einer bestimmten Funktion erforderlich sind, finden Sie im Abschnitt Anforderungen der Dokumentation für die Funktion.
Verarbeiten von ETW-Ablaufverfolgungen in .NET-Code
Sie können die .NET TraceProcessing-API verwenden, um ETW-Ablaufverfolgungen für Ihre Anwendungen und andere Softwarekomponenten zu analysieren. Diese API wird intern bei Microsoft verwendet, um ETW-Daten zu analysieren, die das Windows-Entwicklungssystem erstellt haben, und wird auch verwendet, um mehrere Tabellen in Windows Leistungsanalyse. Diese API ist als NuGet-Paket verfügbar.
hier finden Sie weitere Informationen
In diesem Abschnitt
Thema | BESCHREIBUNG |
---|---|
Neuerungen in der Ereignisablaufverfolgung |
Neue Features, die der Ereignisablaufverfolgung in jedem Release hinzugefügt wurden. |
Informationen zur Ereignisablaufverfolgung |
Allgemeine Informationen zur Ereignisablaufverfolgung. |
Verwenden der Ereignisablaufverfolgung |
Aufgabenbezogene Themen, in denen die Verwendung der ETW-API beschrieben wird. |
Referenz zur Ereignisablaufverfolgung |
Ausführliche Beschreibungen von ETW-Funktionen und anderen Programmierelementen. |