Condividi tramite


Eventi EWT dei metodi

Questi eventi raccolgono informazioni specifiche dei metodi. Il payload di questi eventi è necessario per la risoluzione dei simboli. Questi eventi forniscono inoltre informazioni utili, ad esempio il numero di volte in cui un metodo è stato chiamato.

Tutti gli eventi dei metodi hanno un livello "Informativo (4)". Tutti gli eventi dettagliati dei metodi hanno un livello "Dettagliato (5)".

Tutti gli eventi dei metodi vengono generati dalla parola chiave JITKeyword (0x10) o NGenKeyword (0x20) nel provider di runtime oppure da JitRundownKeyword (0x10) o NGENRundownKeyword (0x20) nel provider di rundown.

Eventi dei metodi CLR

La tabella seguente illustra la parola chiave e il livello Per altre informazioni, vedere Parole chiave e livelli CLR ETW.

Parola chiave per la generazione dell'evento Level
JITKeyword (0x10) nel provider di runtime Informativo (4)
NGenKeyword (0x20) nel provider di runtime Informativo (4)
JitRundownKeyword (0x10) nel provider di rundown Informativo (4)
NGENRundownKeyword (0x20) nel provider di rundown Informativo (4)

La tabella seguente mostra le informazioni sull'evento:

Event ID evento Descrizione
MethodLoad_V1 136 Generato per un metodo con caricamento JIT (JIT-loaded) o quando viene caricata un'immagine NGEN. I metodi dinamici e generici non usano questa versione per il caricamento. Gli helper JIT non usano mai questa versione.
MethodUnLoad_V1 137 Generato quando viene scaricato un modulo o viene distrutto un dominio dell'applicazione. I metodi dinamici non usano mai questa versione per lo scaricamento.
MethodDCStart_V1 137 Enumera i metodi durante un rundown di avvio.
MethodDCEnd_V1 138 Enumera i metodi durante un rundown di fine.

La tabella seguente mostra i dati dell'evento:

Nome campo Tipo di dati Descrizione
MethodID win:UInt64 Identificatore univoco di un metodo. Per i metodi helper JIT, è impostato sull'indirizzo iniziale del metodo.
ModuleID win:UInt64 Identificatore del modulo a cui appartiene il metodo (0 per helper JIT).
MethodStartAddress win:UInt64 Indirizzo iniziale del metodo.
MethodSize win:UInt32 Dimensioni del metodo.
MethodToken win:UInt32 0 per metodi dinamici e helper JIT.
MethodFlags win:UInt32 0x1: metodo dinamico.

0x2: metodo generico.

0x4: metodo del codice con compilazione JIT (in caso contrario, codice di un'immagine nativa NGEN).

0x8: metodo helper.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Eventi marcatori dei metodi CLR

Questi eventi vengono generati solo nel provider di rundown. Indicano la fine dell'enumerazione dei metodi durante un rundown di avvio o di fine. Ovvero, vengono generati quando è abilitata la parola chiave NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeywordo AppDomainResourceManagementRundownKeyword .

La tabella seguente illustra la parola chiave e il livello:

Parola chiave per la generazione dell'evento Level
AppDomainResourceManagementRundownKeyword (0x800) nel provider di rundown Informativo (4)
JitRundownKeyword (0x10) nel provider di rundown Informativo (4)
NGENRundownKeyword (0x20) nel provider di rundown Informativo (4)

La tabella seguente mostra le informazioni sull'evento:

Event ID evento Descrizione
DCStartInit_V1 147 Inviato prima dell'avvio dell'enumerazione durante un rundown di avvio.
DCStartComplete_V1 145 Inviato alla fine dell'enumerazione durante un rundown di avvio.
DCEndInit_V1 148 Inviato prima dell'avvio dell'enumerazione durante un rundown di fine.
DCEndComplete_V1 146 Inviato alla fine dell'enumerazione durante un rundown di fine.

La tabella seguente mostra i dati dell'evento:

Nome campo Tipo di dati Descrizione
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Eventi dettagliati dei metodi CLR

La tabella seguente illustra la parola chiave e il livello:

Parola chiave per la generazione dell'evento Level
JITKeyword (0x10) nel provider di runtime Dettagliato (5)
NGenKeyword (0x20) nel provider di runtime Dettagliato (5)
JitRundownKeyword (0x10) nel provider di rundown Dettagliato (5)
NGENRundownKeyword (0x20) nel provider di rundown Dettagliato (5)

La tabella seguente mostra le informazioni sull'evento:

Event ID evento Descrizione
MethodLoadVerbose_V1 143 Generato per un metodo con caricamento JIT o quando viene caricata un'immagine NGEN. I metodi dinamici e generici usano sempre questa versione per il caricamento. Gli helper JIT usano sempre questa versione.
MethodUnLoadVerbose_V1 144 Generato quando viene distrutto un metodo dinamico, viene scaricato un modulo o viene distrutto un dominio dell'applicazione. I metodi dinamici usano sempre questa versione per lo scaricamento.
MethodDCStartVerbose_V1 141 Enumera i metodi durante un rundown di avvio.
MethodDCEndVerbose_V1 142 Enumera i metodi durante un rundown di fine.

La tabella seguente mostra i dati dell'evento:

Nome campo Tipo di dati Descrizione
MethodID win:UInt64 Identificatore univoco del metodo. Per i metodi helper JIT, è impostato sull'indirizzo iniziale del metodo.
ModuleID win:UInt64 Identificatore del modulo a cui appartiene il metodo (0 per helper JIT).
MethodStartAddress win:UInt64 Indirizzo iniziale.
MethodSize win:UInt32 Lunghezza del metodo.
MethodToken win:UInt32 0 per metodi dinamici e helper JIT.
MethodFlags win:UInt32 0x1: metodo dinamico.

0x2: metodo generico.

0x4: metodo con compilazione JIT (in caso contrario, generato da NGen.exe)

0x8: metodo helper.
MethodNameSpace win:UnicodeString Nome completo dello spazio dei nomi associato al metodo.
MethodName win:UnicodeString Nome completo della classe associata al metodo.
MethodSignature win:UnicodeString Firma del metodo (elenco con valori delimitati da virgole di nomi di tipo).
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Evento MethodJittingStarted

La tabella seguente illustra la parola chiave e il livello:

Parola chiave per la generazione dell'evento Level
JITKeyword (0x10) nel provider di runtime Dettagliato (5)
NGenKeyword (0x20) nel provider di runtime Dettagliato (5)
JitRundownKeyword (0x10) nel provider di rundown Dettagliato (5)
NGENRundownKeyword (0x20) nel provider di rundown Dettagliato (5)

La tabella seguente mostra le informazioni sull'evento:

Event ID evento Descrizione
MethodJittingStarted 145 Generato quando un metodo viene compilato tramite JIT.

La tabella seguente mostra i dati dell'evento:

Nome campo Tipo di dati Descrizione
MethodID win:UInt64 Identificatore univoco del metodo.
ModuleID win:UInt64 Identificatore del modulo a cui appartiene il metodo.
MethodToken win:UInt32 0 per metodi dinamici e helper JIT.
MethodILSize win:UInt32 Dimensioni del linguaggio intermedio comune (CIL) per il metodo in fase di compilazione JIT.
MethodNameSpace win:UnicodeString Nome completo della classe associata al metodo.
MethodName win:UnicodeString Nome del metodo.
MethodSignature win:UnicodeString Firma del metodo (elenco con valori delimitati da virgole di nomi di tipo).
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Vedi anche