Condividi tramite


Eventi del metodo di runtime .NET

Gli eventi descritti in questo articolo raccolgono informazioni specifiche per i metodi. Il payload di questi eventi è necessario per la risoluzione dei simboli. Inoltre, questi eventi forniscono informazioni utili, ad esempio i metodi caricati e scaricati. Per altre informazioni su come usare questi eventi a scopo di diagnostica, vedere Registrazione e traccia delle applicazioni .NET

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.

Le versioni V2 di questi eventi includono ReJITID, le versioni V1 non.

evento MethodLoad_V1

La tabella seguente mostra le informazioni sull'evento:

Event ID evento Descrizione
MethodLoad_V1 141 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.
Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) nel provider di runtime Informativo (4)
NGenKeyword (0x20) nel provider di runtime Informativo (4)
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 CoreCLR.

evento MethodLoad_V2

Event ID evento Descrizione
MethodLoad_V2 141 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.
Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) nel provider di runtime Informativo (4)
NGenKeyword (0x20) nel provider di runtime Informativo (4)
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.
ReJITID win:UInt64 ID ReJIT del metodo.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

evento MethodUnLoad_V1

Event ID evento Descrizione
MethodUnLoad_V1 142 Generato quando viene scaricato un modulo o viene distrutto un dominio dell'applicazione. I metodi dinamici non usano mai questa versione per lo scaricamento.
Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) Informativo (4)
NGenKeyword (0x20) Informativo (4)
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 CoreCLR.

evento MethodUnLoad_V2

Event ID evento Descrizione
MethodUnLoad_V2 142 Generato quando viene scaricato un modulo o viene distrutto un dominio dell'applicazione. I metodi dinamici non usano mai questa versione per lo scaricamento.
Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) Informativo (4)
NGenKeyword (0x20) Informativo (4)
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.
ReJITID win:UInt64 ID ReJIT del metodo.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento R2RGetEntryPoint

Event ID evento Descrizione
R2RGetEntryPoint 159 Generato quando termina la ricerca di un punto di ingresso R2R.
Parola chiave per la generazione dell'evento Livello
CompilationDiagnosticKeyword (0x2000000000) Informativo (4)
Nome campo Tipo di dati Descrizione
MethodID win:UInt64 Identificatore univoco di un metodo R2R.
MethodNamespace win:UnicodeString Spazio dei nomi del metodo cercato.
MethodName win:UnicodeString Nome del metodo cercato.
MethodSignature win:UnicodeString Firma del metodo (elenco con valori delimitati da virgole di nomi di tipo).
EntryPoint win:UInt64 Puntatore al punto di ingresso del metodo R2R
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento R2RGetEntryPointStart

Event ID evento Descrizione
R2RGetEntryPointStart 160 Generato all'avvio di una ricerca del punto di ingresso R2R.
Parola chiave per la generazione dell'evento Livello
CompilationDiagnosticKeyword (0x2000000000) Informativo (4)
Nome campo Tipo di dati Descrizione
MethodID win:UInt64 Identificatore univoco di un metodo R2R.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

evento MethodLoadVerbose_V1

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.
Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) Informativo (4)
NGenKeyword (0x20) Informativo (4)
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 CoreCLR.

evento MethodLoadVerbose_V2

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.
Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) Informativo (4)
NGenKeyword (0x20) Informativo (4)
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).
ReJITID win:UInt64 ID ReJIT del metodo.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

evento MethodUnLoadVerbose_V1

Event ID evento Descrizione
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.
Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) Informativo (4)
NGenKeyword (0x20) Informativo (4)
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 CoreCLR.

evento MethodUnLoadVerbose_V2

Event ID evento Descrizione
MethodUnLoadVerbose_V2 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.
Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) Informativo (4)
NGenKeyword (0x20) Informativo (4)
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 CoreCLR.
ReJITID win:UInt64 ID ReJIT del metodo.

evento MethodJittingStarted_V1

La tabella seguente illustra la parola chiave e il livello:

Parola chiave per la generazione dell'evento Livello
JITKeyword (0x10) Dettagliato (5)
NGenKeyword (0x20) Dettagliato (5)
Event ID evento Descrizione
MethodJittingStarted_V1 145 Generato quando un metodo viene compilato tramite JIT.
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 di Common Intermediate Language (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 CoreCLR.

MethodJitInliningSucceeded, evento

Parola chiave per la generazione dell'evento Livello
JITTracingKeyword (0x1000) Dettagliato (5)
Event ID evento Descrizione
MethodJitInliningSucceeded 185 Generato quando un metodo viene inlinede correttamente dal compilatore JIT.
Nome campo Tipo di dati Descrizione
MethodBeingCompiledNamespace win:UnicodeString Spazio dei nomi del metodo da compilare.
MethodBeingCompiledName win:UnicodeString Nome del metodo da compilare.
MethodBeingCompiledNameSignature win:UnicodeString Firma del metodo (elenco delimitato da virgole di nomi di tipo) compilato.
InlinerNamespace win:UnicodeString Spazio dei nomi del metodo inliner ("padre").
InlinerName win:UnicodeString Nome del metodo inliner ("padre").
InlinerNameSignature win:UnicodeString Firma del metodo inliner ("padre") (elenco delimitato da virgole di nomi di tipo).
InlineeNamespace win:UnicodeString Spazio dei nomi del metodo inlinee ("figlio").
InlineeName win:UnicodeString Nome del metodo inlinee ("figlio").
InlineeNameSignature win:UnicodeString Firma del metodo inlinee ("figlio") (elenco delimitato da virgole di nomi di tipo).
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento MethodJitInliningFailed

Parola chiave per la generazione dell'evento Livello
JITTracingKeyword (0x1000) Dettagliato (5)
Event ID evento Descrizione
MethodJitInliningFailed 192 Generato quando non è stato possibile inlining di un metodo dal compilatore JIT.
Nome campo Tipo di dati Descrizione
MethodBeingCompiledNamespace win:UnicodeString Spazio dei nomi del metodo da compilare.
MethodBeingCompiledName win:UnicodeString Nome del metodo da compilare.
MethodBeingCompiledNameSignature win:UnicodeString Firma del metodo (elenco delimitato da virgole di nomi di tipo) compilato.
InlinerNamespace win:UnicodeString Spazio dei nomi del metodo inliner ("padre").
InlinerName win:UnicodeString Nome del metodo inliner ("padre").
InlinerNameSignature win:UnicodeString Firma del metodo inliner ("padre") (elenco delimitato da virgole di nomi di tipo).
InlineeNamespace win:UnicodeString Spazio dei nomi del metodo inlinee ("figlio").
InlineeName win:UnicodeString Nome del metodo inlinee ("figlio").
InlineeNameSignature win:UnicodeString Firma del metodo inlinee ("figlio") (elenco delimitato da virgole di nomi di tipo).
FailAlways win:Boolean Indica se il metodo è contrassegnato come non inlinable.
FailReason win:UnicodeString Motivo dell'inlining non riuscito.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

MethodJitTailCallSucceeded, evento

Parola chiave per la generazione dell'evento Livello
JITTracingKeyword (0x1000) Dettagliato (5)
Event ID evento Descrizione
MethodJitTailCallSucceeded 192 Generato dal compilatore JIT quando un metodo può essere chiamato correttamente.
Nome campo Tipo di dati Descrizione
MethodBeingCompiledNamespace win:UnicodeString Spazio dei nomi del metodo da compilare.
MethodBeingCompiledName win:UnicodeString Nome del metodo da compilare.
MethodBeingCompiledNameSignature win:UnicodeString Firma del metodo (elenco delimitato da virgole di nomi di tipo) compilato.
CallerNamespace win:UnicodeString Spazio dei nomi del metodo chiamante.
CallerName win:UnicodeString Nome del metodo chiamante.
CallerNameSignature win:UnicodeString Firma del metodo chiamante (elenco delimitato da virgole di nomi di tipo).
CalleeNamespace win:UnicodeString Spazio dei nomi del metodo chiamato.
CalleeName win:UnicodeString Nome del metodo chiamato.
CalleeNameSignature win:UnicodeString Firma del metodo chiamato (elenco delimitato da virgole di nomi di tipo).
TailPrefix win:Boolean Indica se si tratta di un'istruzione del prefisso della coda.
TailCallType win:UInt32 Tipo di chiamata finale.

0: chiamata di coda ottimizzata (epilogo + jmp)

1: Chiamata della coda ricorsiva (la parte finale del metodo chiama se stessa)

2: Chiamata di coda assistita dall'helper
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

MethodJitTailCallFailed, evento

Parola chiave per la generazione dell'evento Livello
JITTracingKeyword (0x1000) Dettagliato (5)
Event ID evento Descrizione
MethodJitTailCallFailed 191 Generato dal compilatore JIT quando non è stato possibile chiamare una coda di un metodo.
Nome campo Tipo di dati Descrizione
MethodBeingCompiledNamespace win:UnicodeString Spazio dei nomi del metodo da compilare.
MethodBeingCompiledName win:UnicodeString Nome del metodo da compilare.
MethodBeingCompiledNameSignature win:UnicodeString Firma del metodo (elenco delimitato da virgole di nomi di tipo) compilato.
CallerNamespace win:UnicodeString Spazio dei nomi del metodo chiamante.
CallerName win:UnicodeString Nome del metodo chiamante.
CallerNameSignature win:UnicodeString Firma del metodo chiamante (elenco delimitato da virgole di nomi di tipo).
CalleeNamespace win:UnicodeString Spazio dei nomi del metodo chiamato.
CalleeName win:UnicodeString Nome del metodo chiamato.
CalleeNameSignature win:UnicodeString Firma del metodo chiamato (elenco delimitato da virgole di nomi di tipo).
TailPrefix win:Boolean Indica se si tratta di un'istruzione del prefisso della coda.
FailReason win:UnicodeString La chiamata della coda del motivo non è riuscita.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento MethodILToNativeMap

Parola chiave per la generazione dell'evento Livello
JittedMethodILToNativeMapKeyword (0x20000) Dettagliato (5)
Event ID evento Descrizione
MethodILToNativeMap 190 Mappe l'evento di mapping da IL a nativo per i metodi compilati da JIT.
Nome campo Tipo di dati Descrizione
MethodID win:UInt64 Identificatore univoco di un metodo.
ReJITID win:UInt64 ID ReJIT del metodo.
MethodExtent win:UInt8 Extent per il metodo jitted.
CountOfMapEntries win:UInt16 Numero di voci della mappa
ILOffsets win:UInt32 Offset IL.
NativeOffsets win:UInt32 Offset del codice nativo.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.