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).
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).
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.
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.