Verwenden von TraceLogging

Die folgenden Themen enthalten einen TraceLogging-Schnellstart für nativen und verwalteten Code mit Beispielen.

Voraussetzungen

  • Windows 10 Das Software Development Kit (SDK) ist erforderlich, um einen Benutzermodusanbieter zu schreiben.
  • Windows Das Driver Kit (WDK) ist erforderlich, um einen Kernelmodusanbieter zu schreiben.

In diesem Abschnitt

Thema Beschreibung
TraceLogging-C/C++-Schnellstart
Im folgenden Abschnitt werden die grundlegenden Schritte beschrieben, die zum Hinzufügen von TraceLogging zu nativem Benutzermoduscode erforderlich sind.
Verwaltete TraceLogging-Schnellstart
Im folgenden Abschnitt werden die grundlegenden Schritte beschrieben, die zum Hinzufügen von TraceLogging zu verwaltetem Code erforderlich sind.
Aufzeichnen und Anzeigen von TraceLogging-Ereignissen
Zeichnen Sie TraceLogging-Ereignisse mit dem Windows Performance Recorder (WPR) auf, und zeigen Sie sie mit dem Windows Leistungsanalyse (WPA) an.
Beispiele für die C/C++-Ablaufverfolgung
Dieses Thema enthält Beispiele für die C/C++-Ablaufverfolgung.
Beispiele für die .NET-Ablaufverfolgung
Dieses Thema enthält ein Beispiel für die Ablaufverfolgung mit verwaltetem Code, das veranschaulicht, wie ein Ereignis nur protokolliert wird, wenn die Ausführlichkeitsstufe der Sitzung ausführlich ist, und wie strukturierte Ereignisdaten protokolliert werden.
Beispiel für Windows-Plattformprotokollierung für die universelle Windows Plattform
In diesem Beispiel wird die Verwendung der Protokollierungs-APIs im Windows. Foundation.Diagnostics-Namespace, einschließlich LoggingChannel, LoggingActivity, LoggingSession und FileLoggingSession. Diese Klassen sind für die Diagnoseprotokollierung in einer Windows konzipiert. Diese APIs wurden in der Windows 8.1.
Die LoggingChannel- und LoggingActivity-APIs wurden in Windows 10 erweitert, um das Schreiben komplexer Ereignisse mithilfe der TraceLogging-Ereigniscodierung zu unterstützen.
Das Beispiel für Windows Universelle Plattformprotokollierung kann von GitHub.

TraceLogging-Beispiele.

TraceLogging für Kernelmodustreiber und -komponenten