Händelserna som beskrivs i den här artikeln 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 metoder som läses in och tas bort. Mer information om hur du använder dessa händelser för diagnostik finns i loggning och spårning av .NET-program.
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 rundown-providern.
V2-versionerna av dessa händelser inkluderar ReJITID, V1-versionerna gör det inte.
MethodLoad_V1 händelse
Följande tabell visar händelseinformationen:
| Händelse |
Händelse-ID |
Beskrivning |
MethodLoad_V1 |
141 |
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. |
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) runtime-provider |
Information (4) |
NGenKeyword (0x20) körningsprovider |
Information (4) |
| 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 CoreCLR. |
MethodLoad_V2 händelse
| Händelse |
Händelse-ID |
Beskrivning |
MethodLoad_V2 |
141 |
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. |
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) runtime-provider |
Information (4) |
NGenKeyword (0x20) körningsprovider |
Information (4) |
| 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. |
ReJITID |
win:UInt64 |
ReJIT-ID för metoden. |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
MethodUnLoad_V1 händelse
| Händelse |
Händelse-ID |
Beskrivning |
MethodUnLoad_V1 |
142 |
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. |
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) |
Information (4) |
NGenKeyword (0x20) |
Information (4) |
| 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 CoreCLR. |
MethodUnLoad_V2 händelse
| Händelse |
Händelse-ID |
Beskrivning |
MethodUnLoad_V2 |
142 |
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. |
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) |
Information (4) |
NGenKeyword (0x20) |
Information (4) |
| 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. |
ReJITID |
win:UInt64 |
ReJIT-ID för metoden. |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
R2RGetEntryPoint-händelse
| Händelse |
Händelse-ID |
Beskrivning |
R2RGetEntryPoint |
159 |
Upphöjt när en R2R-startpunktssökning slutar. |
| Nyckelord för att höja händelsen |
Nivå |
CompilationDiagnosticKeyword (0x2000000000) |
Information (4) |
| Fältnamn |
Datatyp |
Beskrivning |
MethodID |
win:UInt64 |
Unik identifierare för en R2R-metod. |
MethodNamespace |
win:UnicodeString |
Namnområdet för den metod som letas upp. |
MethodName |
win:UnicodeString |
Namnet på den metod som letas upp. |
MethodSignature |
win:UnicodeString |
Signatur för metoden (kommaavgränsad lista med typnamn). |
EntryPoint |
win:UInt64 |
Pekaren till startpunkten för R2R-metoden |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
R2RGetEntryPointStart-händelse
| Händelse |
Händelse-ID |
Beskrivning |
R2RGetEntryPointStart |
160 |
Utlöses när en R2R-startpunktssökning startar. |
| Nyckelord för att höja händelsen |
Nivå |
CompilationDiagnosticKeyword (0x2000000000) |
Information (4) |
| Fältnamn |
Datatyp |
Beskrivning |
MethodID |
win:UInt64 |
Unik identifierare för en R2R-metod. |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
MethodLoadVerbose_V1 händelse
| Händelse |
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. |
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) |
Information (4) |
NGenKeyword (0x20) |
Information (4) |
| 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 CoreCLR. |
MethodLoadVerbose_V2 händelse
| Händelse |
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. |
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) |
Information (4) |
NGenKeyword (0x20) |
Information (4) |
| 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). |
ReJITID |
win:UInt64 |
ReJIT-ID för metoden. |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
MethodUnLoadVerbose_V1 händelse
| Händelse |
Händelse-ID |
Beskrivning |
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. |
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) |
Information (4) |
NGenKeyword (0x20) |
Information (4) |
| 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 CoreCLR. |
MethodUnLoadVerbose_V2 händelse
| Händelse |
Händelse-ID |
Beskrivning |
MethodUnLoadVerbose_V2 |
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. |
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) |
Information (4) |
NGenKeyword (0x20) |
Information (4) |
| 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 CoreCLR. |
ReJITID |
win:UInt64 |
ReJIT-ID för metoden. |
MethodJittingStarted_V1 händelse
I följande tabell visas nyckelordet och nivån:
| Nyckelord för att höja händelsen |
Nivå |
JITKeyword (0x10) |
Utförligt (5) |
NGenKeyword (0x20) |
Utförligt (5) |
| Händelse |
Händelse-ID |
Beskrivning |
MethodJittingStarted_V1 |
145 |
Utlöses när en metod är JIT-kompilerad. |
| 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å CIL (Common Intermediate Language) för den metod som jit-kompileras. |
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 CoreCLR. |
MethodJitInliningSucceeded-händelse
| Nyckelord för att höja händelsen |
Nivå |
JITTracingKeyword (0x1000) |
Utförligt (5) |
| Händelse |
Händelse-ID |
Beskrivning |
MethodJitInliningSucceeded |
185 |
Utlöses när en metod har infogats av JIT-kompilatorn. |
| Fältnamn |
Datatyp |
Beskrivning |
MethodBeingCompiledNamespace |
win:UnicodeString |
Namnrymd för metoden som kompileras. |
MethodBeingCompiledName |
win:UnicodeString |
Namnet på den metod som kompileras. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Signatur för metoden (kommaavgränsad lista med typnamn) som kompileras. |
InlinerNamespace |
win:UnicodeString |
Namnområdet för inlinermetoden ("parent"). |
InlinerName |
win:UnicodeString |
Namnet på metoden inliner ("parent"). |
InlinerNameSignature |
win:UnicodeString |
Signatur för inliner-metoden ("överordnad") (kommaavgränsad lista med typnamn). |
InlineeNamespace |
win:UnicodeString |
Namnområdet för den infogade metoden ("underordnad"). |
InlineeName |
win:UnicodeString |
Namnet på den infogade metoden ("underordnad"). |
InlineeNameSignature |
win:UnicodeString |
Signatur för den infogade metoden ("underordnad") (kommaavgränsad lista med typnamn). |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
MethodJitInliningFailed-händelse
| Nyckelord för att höja händelsen |
Nivå |
JITTracingKeyword (0x1000) |
Utförligt (5) |
| Händelse |
Händelse-ID |
Beskrivning |
MethodJitInliningFailed |
192 |
Utlöses när en metod inte kunde infogas av JIT-kompilatorn. |
| Fältnamn |
Datatyp |
Beskrivning |
MethodBeingCompiledNamespace |
win:UnicodeString |
Namnrymd för metoden som kompileras. |
MethodBeingCompiledName |
win:UnicodeString |
Namnet på den metod som kompileras. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Signatur för metoden (kommaavgränsad lista med typnamn) som kompileras. |
InlinerNamespace |
win:UnicodeString |
Namnområdet för inlinermetoden ("parent"). |
InlinerName |
win:UnicodeString |
Namnet på metoden inliner ("parent"). |
InlinerNameSignature |
win:UnicodeString |
Signatur för inliner-metoden ("överordnad") (kommaavgränsad lista med typnamn). |
InlineeNamespace |
win:UnicodeString |
Namnområdet för den infogade metoden ("underordnad"). |
InlineeName |
win:UnicodeString |
Namnet på den infogade metoden ("underordnad"). |
InlineeNameSignature |
win:UnicodeString |
Signatur för den infogade metoden ("underordnad") (kommaavgränsad lista med typnamn). |
FailAlways |
win:Boolean |
Om metoden är markerad som inte går att ange. |
FailReason |
win:UnicodeString |
Det gick inte att ange orsaken. |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
MethodJitTailCallSucceeded-händelse
| Nyckelord för att höja händelsen |
Nivå |
JITTracingKeyword (0x1000) |
Utförligt (5) |
| Händelse |
Händelse-ID |
Beskrivning |
MethodJitTailCallSucceeded |
192 |
Upphöjt av JIT-kompilatorn när en metod kan tail anropas. |
| Fältnamn |
Datatyp |
Beskrivning |
MethodBeingCompiledNamespace |
win:UnicodeString |
Namnrymd för metoden som kompileras. |
MethodBeingCompiledName |
win:UnicodeString |
Namnet på den metod som kompileras. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Signatur för metoden (kommaavgränsad lista med typnamn) som kompileras. |
CallerNamespace |
win:UnicodeString |
Namnområde för anroparmetoden. |
CallerName |
win:UnicodeString |
Namnet på anroparmetoden. |
CallerNameSignature |
win:UnicodeString |
Signatur för anroparmetoden (kommaavgränsad lista med typnamn). |
CalleeNamespace |
win:UnicodeString |
Namnområde för anroparmetoden. |
CalleeName |
win:UnicodeString |
Namnet på anroparmetoden. |
CalleeNameSignature |
win:UnicodeString |
Signatur för anropande metod (kommaavgränsad lista med typnamn). |
TailPrefix |
win:Boolean |
Om det är en tail prefix instruktion. |
TailCallType |
win:UInt32 |
Typ av tail-anrop.
0: Optimerat tail-anrop (epilog + jmp)
1: Rekursivt tail-anrop (metoden tail anropar sig själv)
2: Helper assisterad tail call |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
MethodJitTailCallFailed-händelse
| Nyckelord för att höja händelsen |
Nivå |
JITTracingKeyword (0x1000) |
Utförligt (5) |
| Händelse |
Händelse-ID |
Beskrivning |
MethodJitTailCallFailed |
191 |
Upphöjt av JIT-kompilatorn när en metod inte kunde anropas. |
| Fältnamn |
Datatyp |
Beskrivning |
MethodBeingCompiledNamespace |
win:UnicodeString |
Namnrymd för metoden som kompileras. |
MethodBeingCompiledName |
win:UnicodeString |
Namnet på den metod som kompileras. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Signatur för metoden (kommaavgränsad lista med typnamn) som kompileras. |
CallerNamespace |
win:UnicodeString |
Namnområde för anroparmetoden. |
CallerName |
win:UnicodeString |
Namnet på anroparmetoden. |
CallerNameSignature |
win:UnicodeString |
Signatur för anroparmetoden (kommaavgränsad lista med typnamn). |
CalleeNamespace |
win:UnicodeString |
Namnområde för anroparmetoden. |
CalleeName |
win:UnicodeString |
Namnet på anroparmetoden. |
CalleeNameSignature |
win:UnicodeString |
Signatur för anropande metod (kommaavgränsad lista med typnamn). |
TailPrefix |
win:Boolean |
Om det är en tail prefix instruktion. |
FailReason |
win:UnicodeString |
Orsaksslutanropet misslyckades. |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |
MethodILToNativeMap-händelse
| Nyckelord för att höja händelsen |
Nivå |
JittedMethodILToNativeMapKeyword (0x20000) |
Utförligt (5) |
| Händelse |
Händelse-ID |
Beskrivning |
MethodILToNativeMap |
190 |
Mappar il-to-native-karthändelsen för JIT-kompilerade metoder. |
| Fältnamn |
Datatyp |
Beskrivning |
MethodID |
win:UInt64 |
Unik identifierare för en metod. |
ReJITID |
win:UInt64 |
ReJIT-ID för metoden. |
MethodExtent |
win:UInt8 |
Omfattningen för den jitted-metoden. |
CountOfMapEntries |
win:UInt16 |
Antal mappningsposter |
ILOffsets |
win:UInt32 |
IL-förskjutningen. |
NativeOffsets |
win:UInt32 |
Den inbyggda kodförskjutningen. |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |