Události popsané v tomto článku shromažďují informace specifické pro metody. Datová část těchto událostí se vyžaduje pro řešení symbolů. Kromě toho tyto události poskytují užitečné informace, jako jsou metody, které jsou načteny a uvolněny. Další informace o tom, jak tyto události používat pro účely diagnostiky, najdete v tématu protokolování a trasování aplikací .NET.
Všechny události metody mají úroveň "Informační (4)". Všechny podrobné události metody mají úroveň "Podrobné (5)".
Všechny události metody jsou vyvolány klíčovým slovem JITKeyword (0x10) nebo klíčovým slovem NGenKeyword (0x20) pod poskytovatelem modulu runtime nebo JitRundownKeyword (0x10) nebo NGENRundownKeyword (0x20) pod poskytovatelem rundownu.
Verze V2 těchto událostí zahrnují ReJITID, verze V1 ne.
událost MethodLoad_V1
Následující tabulka obsahuje informace o události:
Událost
ID události
Popis
MethodLoad_V1
141
Vyvolá se při načtení metody za běhu (JIT-loaded) nebo načtení image NGEN. Dynamické a obecné metody tuto verzi nepoužívají pro načtení metody. Pomocní správci JIT tuto verzi nikdy nepoužívají.
Klíčové slovo pro vyvolání události
Úroveň
Zprostředkovatel modulu runtime JITKeyword (0x10)
Informační (4)
Zprostředkovatel modulu runtime NGenKeyword (0x20)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody. U pomocných metod JIT se nastaví na počáteční adresu metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří (0 pro pomocné rutiny JIT).
MethodStartAddress
win:UInt64
Počáteční adresa metody.
MethodSize
win:UInt32
Velikost metody.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodFlags
win:UInt32
0x1: Dynamická metoda.
0x2: Obecná metoda.
0x4: Metoda kódu kompilovaná podle potřeby (jinak kód nativní bitové kopie NGEN).
0x8: Pomocná metoda.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
událost MethodLoad_V2
Událost
ID události
Popis
MethodLoad_V2
141
Vyvolá se při načtení metody za běhu (JIT-loaded) nebo načtení image NGEN. Dynamické a obecné metody tuto verzi nepoužívají pro načtení metody. Pomocní správci JIT tuto verzi nikdy nepoužívají.
Klíčové slovo pro vyvolání události
Úroveň
Zprostředkovatel modulu runtime JITKeyword (0x10)
Informační (4)
Zprostředkovatel modulu runtime NGenKeyword (0x20)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody. U pomocných metod JIT se nastaví na počáteční adresu metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří (0 pro pomocné rutiny JIT).
MethodStartAddress
win:UInt64
Počáteční adresa metody.
MethodSize
win:UInt32
Velikost metody.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodFlags
win:UInt32
0x1: Dynamická metoda.
0x2: Obecná metoda.
0x4: Metoda kódu kompilovaná podle potřeby (jinak kód nativní bitové kopie NGEN).
0x8: Pomocná metoda.
ReJITID
win:UInt64
REJIT ID metody.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
událost MethodUnLoad_V1
Událost
ID události
Popis
MethodUnLoad_V1
142
Vyvolá se při uvolnění modulu nebo je zničena doména aplikace. Dynamické metody nikdy nepoužívají tuto verzi pro uvolnění metody.
Klíčové slovo pro vyvolání události
Úroveň
JITKeyword (0x10)
Informační (4)
NGenKeyword (0x20)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody. U pomocných metod JIT se nastaví na počáteční adresu metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří (0 pro pomocné rutiny JIT).
MethodStartAddress
win:UInt64
Počáteční adresa metody.
MethodSize
win:UInt32
Velikost metody.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodFlags
win:UInt32
0x1: Dynamická metoda.
0x2: Obecná metoda.
0x4: Metoda kódu kompilovaná podle potřeby (jinak kód nativní bitové kopie NGEN).
0x8: Pomocná metoda.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
událost MethodUnLoad_V2
Událost
ID události
Popis
MethodUnLoad_V2
142
Vyvolá se při uvolnění modulu nebo je zničena doména aplikace. Dynamické metody nikdy nepoužívají tuto verzi pro uvolnění metody.
Klíčové slovo pro vyvolání události
Úroveň
JITKeyword (0x10)
Informační (4)
NGenKeyword (0x20)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody. U pomocných metod JIT se nastaví na počáteční adresu metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří (0 pro pomocné rutiny JIT).
MethodStartAddress
win:UInt64
Počáteční adresa metody.
MethodSize
win:UInt32
Velikost metody.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodFlags
win:UInt32
0x1: Dynamická metoda.
0x2: Obecná metoda.
0x4: Metoda kódu kompilovaná podle potřeby (jinak kód nativní bitové kopie NGEN).
0x8: Pomocná metoda.
ReJITID
win:UInt64
REJIT ID metody.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
Událost R2RGetEntryPoint
Událost
ID události
Popis
R2RGetEntryPoint
159
Vyvolá se při ukončení vyhledávání vstupního bodu R2R.
Klíčové slovo pro vyvolání události
Úroveň
CompilationDiagnosticKeyword (0x2000000000)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody R2R.
MethodNamespace
win:UnicodeString
Obor názvů metody, kterou se hledá.
MethodName
win:UnicodeString
Název metody, která se vyhledá.
MethodSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami)
EntryPoint
win:UInt64
Ukazatel na vstupní bod metody R2R
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
Událost R2RGetEntryPointStart
Událost
ID události
Popis
R2RGetEntryPointStart
160
Vyvolá se při spuštění vyhledávání vstupního bodu R2R.
Klíčové slovo pro vyvolání události
Úroveň
CompilationDiagnosticKeyword (0x2000000000)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody R2R.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
událost MethodLoadVerbose_V1
Událost
ID události
Popis
MethodLoadVerbose_V1
143
Vyvolá se při načtení metody JIT nebo načtení image NGEN. Dynamické a obecné metody vždy používají tuto verzi pro načtení metody. Pomocní správci JIT vždy používají tuto verzi.
Klíčové slovo pro vyvolání události
Úroveň
JITKeyword (0x10)
Informační (4)
NGenKeyword (0x20)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody. U pomocných metod JIT nastavte počáteční adresu metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří (0 pro pomocné rutiny JIT).
MethodStartAddress
win:UInt64
Počáteční adresa
MethodSize
win:UInt32
Délka metody.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodFlags
win:UInt32
0x1: Dynamická metoda.
0x2: Obecná metoda.
0x4: Metoda zkompilovaná jit (jinak generovaná NGen.exe)
0x8: Pomocná metoda.
MethodNameSpace
win:UnicodeString
Úplný název oboru názvů přidružený k metodě.
MethodName
win:UnicodeString
Úplný název třídy přidružený k metodě.
MethodSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami)
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
událost MethodLoadVerbose_V2
Událost
ID události
Popis
MethodLoadVerbose_V1
143
Vyvolá se při načtení metody JIT nebo načtení image NGEN. Dynamické a obecné metody vždy používají tuto verzi pro načtení metody. Pomocní správci JIT vždy používají tuto verzi.
Klíčové slovo pro vyvolání události
Úroveň
JITKeyword (0x10)
Informační (4)
NGenKeyword (0x20)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody. U pomocných metod JIT nastavte počáteční adresu metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří (0 pro pomocné rutiny JIT).
MethodStartAddress
win:UInt64
Počáteční adresa
MethodSize
win:UInt32
Délka metody.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodFlags
win:UInt32
0x1: Dynamická metoda.
0x2: Obecná metoda.
0x4: Metoda zkompilovaná jit (jinak generovaná NGen.exe)
0x8: Pomocná metoda.
MethodNameSpace
win:UnicodeString
Úplný název oboru názvů přidružený k metodě.
MethodName
win:UnicodeString
Úplný název třídy přidružený k metodě.
MethodSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami)
ReJITID
win:UInt64
REJIT ID metody.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
událost MethodUnLoadVerbose_V1
Událost
ID události
Popis
MethodUnLoadVerbose_V1
144
Vyvolá se při zničení dynamické metody, uvolnění modulu nebo zničení domény aplikace. Dynamické metody vždy používají tuto verzi pro uvolnění metod.
Klíčové slovo pro vyvolání události
Úroveň
JITKeyword (0x10)
Informační (4)
NGenKeyword (0x20)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody. U pomocných metod JIT nastavte počáteční adresu metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří (0 pro pomocné rutiny JIT).
MethodStartAddress
win:UInt64
Počáteční adresa
MethodSize
win:UInt32
Délka metody.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodFlags
win:UInt32
0x1: Dynamická metoda.
0x2: Obecná metoda.
0x4: Metoda zkompilovaná jit (jinak generovaná NGen.exe)
0x8: Pomocná metoda.
MethodNameSpace
win:UnicodeString
Úplný název oboru názvů přidružený k metodě.
MethodName
win:UnicodeString
Úplný název třídy přidružený k metodě.
MethodSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami)
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
událost MethodUnLoadVerbose_V2
Událost
ID události
Popis
MethodUnLoadVerbose_V2
144
Vyvolá se při zničení dynamické metody, uvolnění modulu nebo zničení domény aplikace. Dynamické metody vždy používají tuto verzi pro uvolnění metod.
Klíčové slovo pro vyvolání události
Úroveň
JITKeyword (0x10)
Informační (4)
NGenKeyword (0x20)
Informační (4)
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody. U pomocných metod JIT nastavte počáteční adresu metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří (0 pro pomocné rutiny JIT).
MethodStartAddress
win:UInt64
Počáteční adresa
MethodSize
win:UInt32
Délka metody.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodFlags
win:UInt32
0x1: Dynamická metoda.
0x2: Obecná metoda.
0x4: Metoda zkompilovaná jit (jinak generovaná NGen.exe)
0x8: Pomocná metoda.
MethodNameSpace
win:UnicodeString
Úplný název oboru názvů přidružený k metodě.
MethodName
win:UnicodeString
Úplný název třídy přidružený k metodě.
MethodSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami)
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
ReJITID
win:UInt64
REJIT ID metody.
událost MethodJittingStarted_V1
Následující tabulka ukazuje klíčové slovo a úroveň:
Klíčové slovo pro vyvolání události
Úroveň
JITKeyword (0x10)
Podrobná (5)
NGenKeyword (0x20)
Podrobná (5)
Událost
ID události
Popis
MethodJittingStarted_V1
145
Vyvolá se při kompilaci metody JIT.
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody.
ModuleID
win:UInt64
Identifikátor modulu, do kterého tato metoda patří.
MethodToken
win:UInt32
0 pro dynamické metody a pomocné rutiny JIT.
MethodILSize
win:UInt32
Velikost common intermediate language (CIL) pro metodu, která je kompilována JIT.
MethodNameSpace
win:UnicodeString
Úplný název třídy přidružený k metodě.
MethodName
win:UnicodeString
Název metody.
MethodSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami)
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
MethodJitInliningSucceeded – událost
Klíčové slovo pro vyvolání události
Úroveň
JITTracingKeyword (0x1000)
Podrobná (5)
Událost
ID události
Popis
MethodJitInliningSucceeded
185
Vyvolá se při úspěšném vložení metody kompilátorem JIT.
Název pole
Datový typ
Popis
MethodBeingCompiledNamespace
win:UnicodeString
Obor názvů zkompilované metody
MethodBeingCompiledName
win:UnicodeString
Název zkompilované metody.
MethodBeingCompiledNameSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami) kompilovaný.
InlinerNamespace
win:UnicodeString
Obor názvů vložené metody ("parent").
InlinerName
win:UnicodeString
Název vložené metody ("parent").
InlinerNameSignature
win:UnicodeString
Podpis vložené metody ("parent") (seznam názvů typů oddělených čárkami).
InlineeNamespace
win:UnicodeString
Obor názvů vložené metody ("child").
InlineeName
win:UnicodeString
Název vložené metody ("child").
InlineeNameSignature
win:UnicodeString
Podpis vložené metody ("child") (seznam názvů typů oddělených čárkami).
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
Událost MethodJitInliningFailed
Klíčové slovo pro vyvolání události
Úroveň
JITTracingKeyword (0x1000)
Podrobná (5)
Událost
ID události
Popis
MethodJitInliningFailed
192
Vyvoláno při selhání inlinování metody kompilátorem JIT.
Název pole
Datový typ
Popis
MethodBeingCompiledNamespace
win:UnicodeString
Obor názvů zkompilované metody
MethodBeingCompiledName
win:UnicodeString
Název zkompilované metody.
MethodBeingCompiledNameSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami) kompilovaný.
InlinerNamespace
win:UnicodeString
Obor názvů vložené metody ("parent").
InlinerName
win:UnicodeString
Název vložené metody ("parent").
InlinerNameSignature
win:UnicodeString
Podpis vložené metody ("parent") (seznam názvů typů oddělených čárkami).
InlineeNamespace
win:UnicodeString
Obor názvů vložené metody ("child").
InlineeName
win:UnicodeString
Název vložené metody ("child").
InlineeNameSignature
win:UnicodeString
Podpis vložené metody ("child") (seznam názvů typů oddělených čárkami).
FailAlways
win:Boolean
Určuje, zda je metoda označena jako neschovávatelná.
FailReason
win:UnicodeString
Vkládání důvodů se nezdařilo.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
MethodJitTailCallSucceeded – událost
Klíčové slovo pro vyvolání události
Úroveň
JITTracingKeyword (0x1000)
Podrobná (5)
Událost
ID události
Popis
MethodJitTailCallSucceeded
192
Vyvolání kompilátorem JIT, když je možné úspěšně volat metodu.
Název pole
Datový typ
Popis
MethodBeingCompiledNamespace
win:UnicodeString
Obor názvů zkompilované metody
MethodBeingCompiledName
win:UnicodeString
Název zkompilované metody.
MethodBeingCompiledNameSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami) kompilovaný.
CallerNamespace
win:UnicodeString
Obor názvů metody volajícího
CallerName
win:UnicodeString
Název metody volajícího
CallerNameSignature
win:UnicodeString
Podpis metody volajícího (seznam názvů typů oddělený čárkami)
CalleeNamespace
win:UnicodeString
Obor názvů volané metody
CalleeName
win:UnicodeString
Název volané metody.
CalleeNameSignature
win:UnicodeString
Podpis volané metody (seznam názvů typů oddělených čárkami)
TailPrefix
win:Boolean
Zda se jedná o instrukce koncové předpony.
TailCallType
win:UInt32
Typ koncového volání.
0: Optimalizované koncové volání (epilog + jmp)
1: Rekurzivní koncové volání (metoda tail volá sama)
2: Pomocná pomocná koncová hovor
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
MethodJitTailCallFailed – událost
Klíčové slovo pro vyvolání události
Úroveň
JITTracingKeyword (0x1000)
Podrobná (5)
Událost
ID události
Popis
MethodJitTailCallFailed
191
Kompilátor JIT vyvolá, když se nepodařilo volat metodu.
Název pole
Datový typ
Popis
MethodBeingCompiledNamespace
win:UnicodeString
Obor názvů zkompilované metody
MethodBeingCompiledName
win:UnicodeString
Název zkompilované metody.
MethodBeingCompiledNameSignature
win:UnicodeString
Podpis metody (seznam názvů typů oddělených čárkami) kompilovaný.
CallerNamespace
win:UnicodeString
Obor názvů metody volajícího
CallerName
win:UnicodeString
Název metody volajícího
CallerNameSignature
win:UnicodeString
Podpis metody volajícího (seznam názvů typů oddělený čárkami)
CalleeNamespace
win:UnicodeString
Obor názvů volané metody
CalleeName
win:UnicodeString
Název volané metody.
CalleeNameSignature
win:UnicodeString
Podpis volané metody (seznam názvů typů oddělených čárkami)
TailPrefix
win:Boolean
Zda se jedná o instrukce koncové předpony.
FailReason
win:UnicodeString
Chvost volání důvodu se nezdařilo.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
Událost MethodILToNativeMap
Klíčové slovo pro vyvolání události
Úroveň
JittedMethodILToNativeMapKeyword (0x20000)
Podrobná (5)
Událost
ID události
Popis
MethodILToNativeMap
190
Mapuje událost mapování IL-to-native map pro metody zkompilované JIT.
Název pole
Datový typ
Popis
MethodID
win:UInt64
Jedinečný identifikátor metody.
ReJITID
win:UInt64
ID ReJIT metody.
MethodExtent
win:UInt8
Rozsah pro jitkovanou metodu.
CountOfMapEntries
win:UInt16
Počet položek mapy
ILOffsets
win:UInt32
Posun IL.
NativeOffsets
win:UInt32
Posun nativního kódu.
ClrInstanceID
win:UInt16
Jedinečné ID instance CoreCLR.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.