Události Trasování událostí pro Windows metod
Tyto události 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, například počet, kolikrát byla volána metoda.
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 (0x10) nebo klíčovým slovem JITKeyword
(0x20) pod poskytovatelem modulu runtime nebo JitRundownKeyword
(0x10) nebo NGENRundownKeyword
(0x20) pod poskytovatelem rundownu.NGenKeyword
CLR – události metody
Následující tabulka ukazuje klíčové slovo a úroveň. Další informace naleznete v tématu CLR ETW klíčová slova a úrovně.
Klíčové slovo pro vyvolání události | Level |
---|---|
JITKeyword (0x10) Zprostředkovatel modulu runtime |
Informační (4) |
NGenKeyword Zprostředkovatel modulu runtime (0x20) |
Informační (4) |
JitRundownKeyword (0x10) zprostředkovatele rundownu |
Informační (4) |
NGENRundownKeyword (0x20) zprostředkovatele rundownu |
Informační (4) |
Následující tabulka obsahuje informace o události:
Událost | ID události | Popis |
---|---|---|
MethodLoad_V1 |
136 | 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í. |
MethodUnLoad_V1 |
137 | 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. |
MethodDCStart_V1 |
137 | Vytvoří výčet metod během spuštění spuštění. |
MethodDCEnd_V1 |
138 | Vytvoří výčet metod během běhu konce. |
V následující tabulce jsou uvedena data události:
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 CLR nebo CoreCLR. |
Události značek metody CLR
Tyto události jsou vyvolány pouze v rámci zprostředkovatele rundownu. Označují konec výčtu metody během spuštění nebo ukončení rundownu. (To znamená, že jsou vyvolány při NGENRundownKeyword
povolení , JitRundownKeyword
, LoaderRundownKeyword
nebo AppDomainResourceManagementRundownKeyword
klíčové slovo.)
Následující tabulka ukazuje klíčové slovo a úroveň:
Klíčové slovo pro vyvolání události | Level |
---|---|
AppDomainResourceManagementRundownKeyword Zprostředkovatel rundownu (0x800) |
Informační (4) |
JitRundownKeyword (0x10) zprostředkovatele rundownu |
Informační (4) |
NGENRundownKeyword (0x20) zprostředkovatele rundownu |
Informační (4) |
Následující tabulka obsahuje informace o události:
Událost | ID události | Popis |
---|---|---|
DCStartInit_V1 |
147 | Odesláno před zahájením výčtu během spuštění. |
DCStartComplete_V1 |
145 | Odesláno na konci výčtu během spuštění. |
DCEndInit_V1 |
148 | Odesláno před zahájením výčtu během ukončení běhu. |
DCEndComplete_V1 |
146 | Odesláno na konci výčtu během ukončení běhu. |
V následující tabulce jsou uvedena data události:
Název pole | Datový typ | Popis |
---|---|---|
ClrInstanceID | win:UInt16 | Jedinečné ID instance CLR nebo CoreCLR. |
CLR – metoda Verbose Events
Následující tabulka ukazuje klíčové slovo a úroveň:
Klíčové slovo pro vyvolání události | Level |
---|---|
JITKeyword (0x10) Zprostředkovatel modulu runtime |
Podrobná (5) |
NGenKeyword Zprostředkovatel modulu runtime (0x20) |
Podrobná (5) |
JitRundownKeyword (0x10) zprostředkovatele rundownu |
Podrobná (5) |
NGENRundownKeyword (0x20) zprostředkovatele rundownu |
Podrobná (5) |
Následující tabulka obsahuje informace o události:
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. |
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. |
MethodDCStartVerbose_V1 |
141 | Vytvoří výčet metod během spuštění spuštění. |
MethodDCEndVerbose_V1 |
142 | Vytvoří výčet metod během běhu konce. |
V následující tabulce jsou uvedena data události:
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 kompilovaná jit (jinak vygenerovaná 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 CLR nebo CoreCLR. |
MethodJittingStarted – událost
Následující tabulka ukazuje klíčové slovo a úroveň:
Klíčové slovo pro vyvolání události | Level |
---|---|
JITKeyword (0x10) Zprostředkovatel modulu runtime |
Podrobná (5) |
NGenKeyword Zprostředkovatel modulu runtime (0x20) |
Podrobná (5) |
JitRundownKeyword (0x10) zprostředkovatele rundownu |
Podrobná (5) |
NGENRundownKeyword (0x20) zprostředkovatele rundownu |
Podrobná (5) |
Následující tabulka obsahuje informace o události:
Událost | ID události | Popis |
---|---|---|
MethodJittingStarted |
145 | Vyvolá se při kompilaci metody JIT. |
V následující tabulce jsou uvedena data události:
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 společného zprostředkujícího jazyka (CIL) pro metodu, která je zkompilová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 CLR nebo CoreCLR. |