Dela via


.NET Runtime-metodhändelser

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 i diagnostiksyfte 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 körningsprovidern.

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 Kartor 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.