Dela via


Metod ETW-händelser

Dessa händelser samlar in information som är specifik för metoder. Nyttolasten för dessa händelser krävs för symbolmatchning. Dessutom ger dessa händelser användbar information, till exempel hur många gånger en metod anropades.

Alla metodhändelser har nivån "Information (4)". Alla utförliga metodhändelser har en nivå av "Utförlig (5)".

Alla metodhändelser genereras av nyckelordet JITKeyword (0x10) eller nyckelordet NGenKeyword (0x20) under körningsprovidern, JitRundownKeyword (0x10) eller NGENRundownKeyword (0x20) under körningsprovidern.

CLR-metodhändelser

I följande tabell visas nyckelordet och nivån. Mer information finns i CLR ETW-nyckelord och -nivåer.

Nyckelord för att höja händelsen Nivå
JITKeyword (0x10) runtime-provider Information (4)
NGenKeyword (0x20) körningsprovider Information (4)
JitRundownKeyword (0x10) rundown-provider Information (4)
NGENRundownKeyword (0x20) rundown-provider Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID beskrivning
MethodLoad_V1 136 Utlöses när en metod just-in-time läses in (JIT-inläst) eller en NGEN-avbildning läses in. Dynamiska och generiska metoder använder inte den här versionen för metodinläsningar. JIT-hjälparna använder aldrig den här versionen.
MethodUnLoad_V1 137 Utlöses när en modul tas bort eller en programdomän förstörs. Dynamiska metoder använder aldrig den här versionen för att ta bort metoden.
MethodDCStart_V1 137 Räknar upp metoder under en startkörning.
MethodDCEnd_V1 138 Räknar upp metoder under en slutkörning.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
MethodID win:UInt64 Unik identifierare för en metod. För JIT-hjälpmetoder anges detta till metodens startadress.
ModuleID win:UInt64 Identifierare för den modul som den här metoden tillhör (0 för JIT-hjälpare).
MethodStartAddress win:UInt64 Startadress för metoden.
MethodSize win:UInt32 Metodens storlek.
MethodToken win:UInt32 0 för dynamiska metoder och JIT-hjälpverktyg.
MethodFlags win:UInt32 0x1: Dynamisk metod.

0x2: Allmän metod.

0x4: JIT-kompilerad kodmetod (annars NGEN-intern bildkod).

0x8: Hjälpmetod.
ClrInstanceID win:UInt16 Unikt ID för instansen av CLR eller CoreCLR.

CLR-metodmarkörhändelser

Dessa händelser genereras endast under rundown-providern. De betecknar slutet på metoduppräkning under en start- eller slutkörning. (Det vill: de aktiveras när nyckelordet NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeywordeller AppDomainResourceManagementRundownKeyword är aktiverat.)

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
AppDomainResourceManagementRundownKeyword (0x800) rundown-provider Information (4)
JitRundownKeyword (0x10) rundown-provider Information (4)
NGENRundownKeyword (0x20) rundown-provider Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID beskrivning
DCStartInit_V1 147 Skickas före uppräkningens början under en startkörning.
DCStartComplete_V1 145 Skickas i slutet av uppräkningen under en startkörning.
DCEndInit_V1 148 Skickas före uppräkningens början under en slutkörning.
DCEndComplete_V1 146 Skickas i slutet av uppräkningen under en slutkörning.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
ClrInstanceID win:UInt16 Unikt ID för instansen av CLR eller CoreCLR.

CLR-metod utförliga händelser

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
JITKeyword (0x10) runtime-provider Utförligt (5)
NGenKeyword (0x20) körningsprovider Utförligt (5)
JitRundownKeyword (0x10) rundown-provider Utförligt (5)
NGENRundownKeyword (0x20) rundown-provider Utförligt (5)

Följande tabell visar händelseinformationen:

Event Händelse-ID beskrivning
MethodLoadVerbose_V1 143 Utlöses när en metod är JIT-inläst eller en NGEN-avbildning läses in. Dynamiska och generiska metoder använder alltid den här versionen för metodinläsningar. JIT-hjälparna använder alltid den här versionen.
MethodUnLoadVerbose_V1 144 Utlöses när en dynamisk metod förstörs, en modul tas bort eller en programdomän förstörs. Dynamiska metoder använder alltid den här versionen för att ta bort metoden.
MethodDCStartVerbose_V1 141 Räknar upp metoder under en startkörning.
MethodDCEndVerbose_V1 142 Räknar upp metoder under en slutkörning.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
MethodID win:UInt64 Unik identifierare för metoden. För JIT-hjälpmetoder anger du till metodens startadress.
ModuleID win:UInt64 Identifierare för den modul som den här metoden tillhör (0 för JIT-hjälpare).
MethodStartAddress win:UInt64 Startadress.
MethodSize win:UInt32 Metodlängd.
MethodToken win:UInt32 0 för dynamiska metoder och JIT-hjälpverktyg.
MethodFlags win:UInt32 0x1: Dynamisk metod.

0x2: Allmän metod.

0x4: JIT-kompilerad metod (annars genererad av NGen.exe)

0x8: Hjälpmetod.
MethodNameSpace win:UnicodeString Fullständigt namnområdesnamn som är associerat med metoden.
MethodName win:UnicodeString Fullständigt klassnamn som är associerat med metoden.
MethodSignature win:UnicodeString Signatur för metoden (kommaavgränsad lista med typnamn).
ClrInstanceID win:UInt16 Unikt ID för instansen av CLR eller CoreCLR.

MethodJittingStarted Event

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
JITKeyword (0x10) runtime-provider Utförligt (5)
NGenKeyword (0x20) körningsprovider Utförligt (5)
JitRundownKeyword (0x10) rundown-provider Utförligt (5)
NGENRundownKeyword (0x20) rundown-provider Utförligt (5)

Följande tabell visar händelseinformationen:

Event Händelse-ID beskrivning
MethodJittingStarted 145 Utlöses när en metod är JIT-kompilerad.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
MethodID win:UInt64 Unik identifierare för metoden.
ModuleID win:UInt64 Identifierare för den modul som den här metoden tillhör.
MethodToken win:UInt32 0 för dynamiska metoder och JIT-hjälpverktyg.
MethodILSize win:UInt32 Storleken på det gemensamma mellanliggande språket (CIL) för metoden som är JIT-kompilerad.
MethodNameSpace win:UnicodeString Fullständigt klassnamn som är associerat med metoden.
MethodName win:UnicodeString Namnet på metoden.
MethodSignature win:UnicodeString Signatur för metoden (kommaavgränsad lista med typnamn).
ClrInstanceID win:UInt16 Unikt ID för instansen av CLR eller CoreCLR.

Se även