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