Delen via


ETW-gebeurtenissen van methode

Deze gebeurtenissen verzamelen informatie die specifiek is voor methoden. De nettolading van deze gebeurtenissen is vereist voor symboolresolutie. Daarnaast bieden deze gebeurtenissen nuttige informatie, zoals het aantal keren dat een methode is aangeroepen.

Alle methode-gebeurtenissen hebben een niveau van 'Informatief (4)'. Alle uitgebreide methode-gebeurtenissen hebben een niveau van 'Uitgebreid (5)'.

Alle methode-gebeurtenissen worden gegenereerd door het JITKeyword trefwoord (0x10) of het NGenKeyword trefwoord (0x20) onder de runtimeprovider, of JitRundownKeyword (0x10) of NGENRundownKeyword (0x20) onder de rundown-provider.

CLR-methode-gebeurtenissen

In de volgende tabel ziet u het trefwoord en het niveau. Zie CLR ETW-trefwoorden en niveaus voor meer informatie.

Trefwoord voor het genereren van de gebeurtenis Niveau
JITKeyword Runtimeprovider (0x10) Informatie (4)
NGenKeyword (0x20) runtimeprovider Informatie (4)
JitRundownKeyword (0x10) rundownprovider Informatie (4)
NGENRundownKeyword (0x20) rundownprovider Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Beschrijving
MethodLoad_V1 136 Wordt gegenereerd wanneer een methode just-in-time wordt geladen (JIT-geladen) of een NGEN-installatiekopie wordt geladen. Dynamische en algemene methoden gebruiken deze versie niet voor het laden van methoden. JIT-helpers gebruiken deze versie nooit.
MethodUnLoad_V1 137 Gegenereerd wanneer een module wordt uitgeladen of een toepassingsdomein wordt vernietigd. Dynamische methoden gebruiken deze versie nooit voor het verwijderen van de methode.
MethodDCStart_V1 137 Opsomming van methoden tijdens een startrundown.
MethodDCEnd_V1 138 Opsomming van methoden tijdens een einduitvoering.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
MethodID win:UInt64 Unieke id van een methode. Voor JIT-helpermethoden is dit ingesteld op het beginadres van de methode.
Module-id win:UInt64 Id van de module waartoe deze methode behoort (0 voor JIT-helpers).
MethodStartAddress win:UInt64 Beginadres van de methode.
MethodSize win:UInt32 Grootte van de methode.
MethodToken win:UInt32 0 voor dynamische methoden en JIT-helpers.
MethodFlags win:UInt32 0x1: dynamische methode.

0x2: Algemene methode.

0x4: JIT-gecompileerde codemethode (anders NGEN native installatiekopiecode).

0x8: Helper-methode.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CLR of CoreCLR.

Gebeurtenissen voor CLR-methodemarkeringen

Deze gebeurtenissen worden alleen gegenereerd onder de rundown-provider. Ze geven het einde van de methode-inventarisatie aan tijdens een begin- of einduitvoering. (Dat wil gezegd, ze worden gegenereerd wanneer het NGENRundownKeywordJitRundownKeywordLoaderRundownKeyword, of AppDomainResourceManagementRundownKeyword trefwoord is ingeschakeld.)

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
AppDomainResourceManagementRundownKeyword (0x800) rundownprovider Informatie (4)
JitRundownKeyword (0x10) rundownprovider Informatie (4)
NGENRundownKeyword (0x20) rundownprovider Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Beschrijving
DCStartInit_V1 147 Verzonden vóór het begin van de opsomming tijdens een startrundown.
DCStartComplete_V1 145 Verzonden aan het einde van de opsomming tijdens een startrundown.
DCEndInit_V1 148 Verzonden vóór het begin van de opsomming tijdens een einduitvoering.
DCEndComplete_V1 146 Verzonden aan het einde van de opsomming tijdens een einduitvoering.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CLR of CoreCLR.

Uitgebreide gebeurtenissen van CLR-methode

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
JITKeyword Runtimeprovider (0x10) Uitgebreid (5)
NGenKeyword (0x20) runtimeprovider Uitgebreid (5)
JitRundownKeyword (0x10) rundownprovider Uitgebreid (5)
NGENRundownKeyword (0x20) rundownprovider Uitgebreid (5)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Beschrijving
MethodLoadVerbose_V1 143 Wordt gegenereerd wanneer een methode is geladen met JIT of als een NGEN-installatiekopie wordt geladen. Dynamische en algemene methoden gebruiken deze versie altijd voor methodebelastingen. JIT-helpers gebruiken deze versie altijd.
MethodUnLoadVerbose_V1 144 Gegenereerd wanneer een dynamische methode wordt vernietigd, wordt een module uitgepakt of wordt een toepassingsdomein vernietigd. Dynamische methoden gebruiken deze versie altijd voor het verwijderen van de methode.
MethodDCStartVerbose_V1 141 Opsomming van methoden tijdens een startrundown.
MethodDCEndVerbose_V1 142 Opsomming van methoden tijdens een einduitvoering.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
MethodID win:UInt64 Unieke id van de methode. Stel voor JIT-helpermethoden in op het beginadres van de methode.
Module-id win:UInt64 Id van de module waartoe deze methode behoort (0 voor JIT-helpers).
MethodStartAddress win:UInt64 Beginadres.
MethodSize win:UInt32 Methodelengte.
MethodToken win:UInt32 0 voor dynamische methoden en JIT-helpers.
MethodFlags win:UInt32 0x1: dynamische methode.

0x2: Algemene methode.

0x4: gecompileerde JIT-methode (anders gegenereerd door NGen.exe)

0x8: Helper-methode.
MethodNameSpace win:UnicodeString Volledige naamruimtenaam die is gekoppeld aan de methode.
MethodName win:UnicodeString Volledige klassenaam die aan de methode is gekoppeld.
MethodSignature win:UnicodeString Handtekening van de methode (door komma's gescheiden lijst met typenamen).
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CLR of CoreCLR.

MethodJittingStarted-gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
JITKeyword Runtimeprovider (0x10) Uitgebreid (5)
NGenKeyword (0x20) runtimeprovider Uitgebreid (5)
JitRundownKeyword (0x10) rundownprovider Uitgebreid (5)
NGENRundownKeyword (0x20) rundownprovider Uitgebreid (5)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Beschrijving
MethodJittingStarted 145 Wordt gegenereerd wanneer een methode wordt gecompileerd met JIT.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
MethodID win:UInt64 Unieke id van de methode.
Module-id win:UInt64 Id van de module waartoe deze methode behoort.
MethodToken win:UInt32 0 voor dynamische methoden en JIT-helpers.
MethodILSize win:UInt32 De grootte van de gemeenschappelijke tussentaal (CIL) voor de methode die wordt gecompileerd met JIT.
MethodNameSpace win:UnicodeString Volledige klassenaam die aan de methode is gekoppeld.
MethodName win:UnicodeString Naam van de methode.
MethodSignature win:UnicodeString Handtekening van de methode (door komma's gescheiden lijst met typenamen).
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CLR of CoreCLR.

Zie ook