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.