Condividi tramite


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

Vedere anche

Concetti

Eventi ETW di CLR