Eventi EWT dei metodi
Questi eventi raccolgono informazioni specifiche dei metodi. Il payload di questi eventi è necessario per la risoluzione dei simboli. Inoltre, questi eventi forniscono informazioni utili quali ad esempio il numero di chiamate a un metodo.
Tutti gli eventi dei metodi appartengono al livello "Informational (4)". Tutti gli eventi dettagliati dei metodi appartengono al livello "Verbose (5)".
Tutti gli eventi dei metodi sono generati dalla parola chiave JITKeyword (0x10) o NGenKeyword (0x20) nel provider di runtime, oppure JitRundownKeyword (0x10) o NGENRundownKeyword (0x20) nel provider di rundown.
Gli eventi dei metodi CLR sono ulteriormente suddivisi come segue:
Eventi dei metodi CLR
Eventi degli indicatori dei metodi CLR
Eventi dettagliati dei metodi CLR
Evento MethodJittingStarted
Eventi dei metodi CLR
Nella tabella seguente vengono riportate le parole chiave e il livello. Per ulteriori informazioni, vedere Parole chiave e livelli ETW di CLR.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
JITKeyword (0x10) provider di runtime |
Informational (4) |
NGenKeyword (0x20) provider di runtime |
Informational (4) |
JitRundownKeyword (0x10) provider di rundown |
Informational (4) |
NGENRundownKeyword (0x20) provider di rundown |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Descrizione |
---|---|---|
MethodLoad_V1 |
136 |
Generato quando un metodo viene caricato Just-In-Time (caricato tramite JIT) oppure quando viene caricata un'immagine NGEN. I metodi dinamici e generici non utilizzano questa versione per i caricamenti dei metodi. I supporti JIT non utilizzano mai questa versione. |
MethodUnLoad_V1 |
137 |
Generato quando un modulo viene scaricato oppure quando un dominio applicazione viene eliminato. I metodi dinamici non utilizzano mai questa versione per gli scaricamenti dei metodi. |
MethodDCStart_V1 |
137 |
Enumera i metodi durante un rundown iniziale. |
MethodDCEnd_V1 |
138 |
Enumera i metodi durante un rundown finale. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
MethodID |
win:UInt64 |
Identificatore univoco di un metodo. Per i metodi di supporto JIT viene impostato sull'indirizzo iniziale del metodo. |
ModuleID |
win:UInt64 |
Identificatore del modulo al quale appartiene questo metodo (0 per i supporti JIT). |
MethodStartAddress |
win:UInt64 |
Indirizzo iniziale del metodo. |
MethodSize |
win:UInt32 |
Dimensioni del metodo. |
MethodToken |
win:UInt32 |
0 per i metodi dinamici e i supporti JIT. |
MethodFlags |
win:UInt32 |
0x1: Metodo dinamico. 0x2: Metodo generico. 0x4: Metodo di codice compilato tramite JIT (altrimenti codice di immagine nativa NGEN). 0x8: Metodo di supporto. |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Eventi degli indicatori dei metodi CLR
Questi eventi vengono generati unicamente nel provider di rundown. Indicano il termine dell'enumerazione dei metodi durante un rundown iniziale o finale. In altre parole, vengono generati quando viene abilitata la parola chiave NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeyword o AppDomainResourceManagementRundownKeyword.
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
AppDomainResourceManagementRundownKeyword (0x800) provider di rundown |
Informational (4) |
JitRundownKeyword (0x10) provider di rundown |
Informational (4) |
NGENRundownKeyword (0x20) provider di rundown |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Descrizione |
---|---|---|
DCStartInit_V1 |
147 |
Inviato prima dell'avvio dell'enumerazione durante un rundown iniziale. |
DCStartComplete_V1 |
147 |
Inviato al termine dell'enumerazione durante un rundown iniziale. |
DCEndInit_V1 |
145 |
Inviato prima dell'avvio dell'enumerazione durante un rundown finale. |
DCEndComplete_V1 |
148 |
Inviato al termine dell'enumerazione durante un rundown finale. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Eventi dettagliati dei metodi CLR
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
JITKeyword (0x10) provider di runtime |
Verbose (5) |
NGenKeyword (0x20) provider di runtime |
Verbose (5) |
JitRundownKeyword (0x10) provider di rundown |
Verbose (5) |
NGENRundownKeyword (0x20) provider di rundown |
Verbose (5) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Descrizione |
---|---|---|
MethodLoadVerbose_V1 |
143 |
Generato quando un metodo viene caricato JIT oppure viene caricata un'immagine NGEN. I metodi dinamici e generici utilizzano sempre questa versione per i caricamenti dei metodi. I supporti JIT utilizzano sempre questa versione. |
MethodUnLoadVerbose_V1 |
144 |
Generato quando un metodo dinamico viene eliminato, un modulo viene scaricato oppure un dominio applicazione viene eliminato. I metodi dinamici utilizzano sempre questa versione per gli scaricamenti dei metodi. |
MethodDCStartVerbose_V1 |
141 |
Enumera i metodi durante un rundown iniziale. |
MethodDCEndVerbose_V1 |
142 |
Enumera i metodi durante un rundown finale. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
MethodID |
win:UInt64 |
Identificatore univoco del metodo. Per i metodi di supporto JIT viene impostato sull'indirizzo iniziale del metodo. |
ModuleID |
win:UInt64 |
Identificatore del modulo al quale appartiene questo metodo (0 per i supporti JIT). |
MethodStartAddress |
win:UInt64 |
Indirizzo iniziale. |
MethodSize |
win:UInt32 |
Lunghezza del metodo. |
MethodToken |
win:UInt32 |
0 per i metodi dinamici e i supporti JIT. |
MethodFlags |
win:UInt32 |
0x1: Metodo dinamico. 0x2: Metodo generico. 0x4: Metodo compilato tramite JIT (altrimenti generato da NGen.exe). 0x8: Metodo di supporto. |
MethodNameSpace |
win:UnicodeString |
Nome completo dello spazio dei nomi associato al metodo. |
MethodName |
win:UnicodeString |
Nome completo della classe associato al metodo. |
MethodSignature |
win:UnicodeString |
Firma del metodo (elenco di nomi di tipi separati da virgola). |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento MethodJittingStarted
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
JITKeyword (0x10) provider di runtime |
Verbose (5) |
NGenKeyword (0x20) provider di runtime |
Verbose (5) |
JitRundownKeyword (0x10) provider di rundown |
Verbose (5) |
NGENRundownKeyword (0x20) provider di rundown |
Verbose (5) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Descrizione |
---|---|---|
MethodJittingStarted |
145 |
Generato quando un metodo viene compilato tramite JIT. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
MethodID |
win:UInt64 |
Identificatore univoco del metodo. |
ModuleID |
win:UInt64 |
Identificatore del modulo al quale appartiene questo metodo. |
MethodToken |
win:UInt32 |
0 per i metodi dinamici e i supporti JIT. |
MethodILSize |
win:UInt32 |
La dimensione di Microsoft Intermediate Language (MSIL) per il metodo che viene compilato tramite JIT. |
MethodNameSpace |
win:UnicodeString |
Nome completo della classe associato al metodo. |
MethodName |
win:UnicodeString |
Nome del metodo. |
MethodSignature |
win:UnicodeString |
Firma del metodo (elenco di nomi di tipi separati da virgola). |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio