Dela via


Händelsespårning

Avsikt

Händelsespårning för Windows (ETW) ger programprogram programmerare möjlighet att starta och stoppa händelsespårningssessioner, instrumentera ett program för att tillhandahålla spårningshändelser och använda spårningshändelser. Spårningshändelser innehåller en händelserubrik och providerdefinierade data som beskriver det aktuella tillståndet för ett program eller en åtgärd. Du kan använda händelserna för att felsöka ett program och utföra kapacitets- och prestandaanalyser.

Den här dokumentationen gäller för program i användarläge som vill använda ETW. Information om hur du instrumenterar enhetsdrivrutiner som körs i kernelläge finns i WPP Software Tracing and Adding Event Tracing to Kernel-Mode Drivers in the Windows Driver Kit (WDK).

Tillämpliga

Använd ETW när du vill instrumentera ditt program, logga användar- eller kernelhändelser till en loggfil och använda händelser från en loggfil eller i realtid.

Målgrupp för utvecklare

ETW är utformat för C- och C++-utvecklare som skriver program i användarläge.

Körningskrav

ETW ingår i Microsoft Windows 2000 och senare. Information om vilka operativsystem som krävs för att använda en viss funktion finns i avsnittet Krav i dokumentationen för funktionen.

Bearbeta ETW-spårningar i .NET-kod

Du kan använda .NET TraceProcessing API för att analysera ETW-spårningar för dina program och andra programvarukomponenter. Det här API:et används internt på Microsoft för att analysera ETW-data som skapats av Windows-tekniksystemet, och det används också för att driva flera tabeller i Windows Performance Analyzer. Det här API:et är tillgängligt som ett NuGet-paket.

Mer information finns i den här artikeln.

I det här avsnittet

Ämne Beskrivning
Nyheter i händelsespårning
Nya funktioner som har lagts till i Händelsespårning i varje version.
om händelsespårning
Allmän information om händelsespårning.
använda händelsespårning
Uppgiftsrelaterade ämnen som beskriver hur du använder ETW-API:et.
händelsespårningsreferens
Detaljerade beskrivningar av ETW-funktioner och andra programmeringselement.