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
, LoaderRundownKeyword
eller 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. |