Sdílet prostřednictvím


Události metody modulu runtime .NET

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.