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 del metodo hanno un livello "Informativo (4)". Tutti gli eventi dettagliato del metodo hanno un livello "Dettagliato (5)".
Tutti gli eventi del metodo vengono generati dalla parola chiave JITKeyword (0x10) o dalla parola chiave NGenKeyword (0x20) nel provider di runtime o 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:
| Evento |
ID evento |
Descrizione |
MethodLoad_V1 |
141 |
Generato quando un metodo viene caricato just-in-time (JIT-loaded) o viene caricata un'immagine NGEN. I metodi dinamici e generici non usano questa versione per i caricamenti del metodo. Gli helper JIT non usano mai questa versione. |
| Parola chiave per generare l'evento |
Livello |
Provider di runtime JITKeyword (0x10) |
Informativo (4) |
Provider di runtime NGenKeyword (0x20) |
Informativo (4) |
| Nome campo |
Tipo di dati |
Descrizione |
MethodID |
win:UInt64 |
Identificatore univoco di un metodo. Per i metodi helper JIT, viene impostato sull'indirizzo iniziale del metodo . |
ModuleID |
win:UInt64 |
Identificatore del modulo a cui appartiene questo metodo (0 per gli 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 di codice compilato da JIT (in caso contrario codice immagine nativo NGEN).
0x8: metodo helper. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
evento MethodLoad_V2
| Evento |
ID evento |
Descrizione |
MethodLoad_V2 |
141 |
Generato quando un metodo viene caricato just-in-time (JIT-loaded) o viene caricata un'immagine NGEN. I metodi dinamici e generici non usano questa versione per i caricamenti del metodo. Gli helper JIT non usano mai questa versione. |
| Parola chiave per generare l'evento |
Livello |
Provider di runtime JITKeyword (0x10) |
Informativo (4) |
Provider di runtime NGenKeyword (0x20) |
Informativo (4) |
| Nome campo |
Tipo di dati |
Descrizione |
MethodID |
win:UInt64 |
Identificatore univoco di un metodo. Per i metodi helper JIT, viene impostato sull'indirizzo iniziale del metodo . |
ModuleID |
win:UInt64 |
Identificatore del modulo a cui appartiene questo metodo (0 per gli 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 di codice compilato da JIT (in caso contrario codice immagine nativo NGEN).
0x8: metodo helper. |
ReJITID |
win:UInt64 |
ID ReJIT del metodo. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
evento MethodUnLoad_V1
| Evento |
ID evento |
Descrizione |
MethodUnLoad_V1 |
142 |
Generato quando un modulo viene scaricato o un dominio dell'applicazione viene eliminato definitivamente. I metodi dinamici non usano mai questa versione per scaricare il metodo. |
| Parola chiave per generare l'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, viene impostato sull'indirizzo iniziale del metodo . |
ModuleID |
win:UInt64 |
Identificatore del modulo a cui appartiene questo metodo (0 per gli 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 di codice compilato da JIT (in caso contrario codice immagine nativo NGEN).
0x8: metodo helper. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
evento MethodUnLoad_V2
| Evento |
ID evento |
Descrizione |
MethodUnLoad_V2 |
142 |
Generato quando un modulo viene scaricato o un dominio dell'applicazione viene eliminato definitivamente. I metodi dinamici non usano mai questa versione per scaricare il metodo. |
| Parola chiave per generare l'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, viene impostato sull'indirizzo iniziale del metodo . |
ModuleID |
win:UInt64 |
Identificatore del modulo a cui appartiene questo metodo (0 per gli 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 di codice compilato da JIT (in caso contrario codice immagine nativo NGEN).
0x8: metodo helper. |
ReJITID |
win:UInt64 |
ID ReJIT del metodo. |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
Evento R2RGetEntryPoint
| Evento |
ID evento |
Descrizione |
R2RGetEntryPoint |
159 |
Generato quando termina la ricerca di un punto di ingresso R2R. |
| Parola chiave per generare l'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 delimitato 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
| Evento |
ID evento |
Descrizione |
R2RGetEntryPointStart |
160 |
Generato all'avvio di una ricerca del punto di ingresso R2R. |
| Parola chiave per generare l'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
| Evento |
ID evento |
Descrizione |
MethodLoadVerbose_V1 |
143 |
Generato quando un metodo viene caricato tramite JIT o viene caricata un'immagine NGEN. I metodi dinamici e generici usano sempre questa versione per i caricamenti del metodo. Gli helper JIT usano sempre questa versione. |
| Parola chiave per generare l'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, impostare sull'indirizzo iniziale del metodo . |
ModuleID |
win:UInt64 |
Identificatore del modulo a cui appartiene questo metodo (0 per gli 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 compilato da 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 associato al metodo . |
MethodSignature |
win:UnicodeString |
Firma del metodo (elenco delimitato da virgole di nomi di tipo). |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
evento MethodLoadVerbose_V2
| Evento |
ID evento |
Descrizione |
MethodLoadVerbose_V1 |
143 |
Generato quando un metodo viene caricato tramite JIT o viene caricata un'immagine NGEN. I metodi dinamici e generici usano sempre questa versione per i caricamenti del metodo. Gli helper JIT usano sempre questa versione. |
| Parola chiave per generare l'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, impostare sull'indirizzo iniziale del metodo . |
ModuleID |
win:UInt64 |
Identificatore del modulo a cui appartiene questo metodo (0 per gli 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 compilato da 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 associato al metodo . |
MethodSignature |
win:UnicodeString |
Firma del metodo (elenco delimitato 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
| Evento |
ID evento |
Descrizione |
MethodUnLoadVerbose_V1 |
144 |
Generato quando un metodo dinamico viene eliminato definitivamente, viene scaricato un modulo o un dominio applicazione viene eliminato definitivamente. I metodi dinamici usano sempre questa versione per scaricare il metodo. |
| Parola chiave per generare l'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, impostare sull'indirizzo iniziale del metodo . |
ModuleID |
win:UInt64 |
Identificatore del modulo a cui appartiene questo metodo (0 per gli 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 compilato da 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 associato al metodo . |
MethodSignature |
win:UnicodeString |
Firma del metodo (elenco delimitato da virgole di nomi di tipo). |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
evento MethodUnLoadVerbose_V2
| Evento |
ID evento |
Descrizione |
MethodUnLoadVerbose_V2 |
144 |
Generato quando un metodo dinamico viene eliminato definitivamente, viene scaricato un modulo o un dominio applicazione viene eliminato definitivamente. I metodi dinamici usano sempre questa versione per scaricare il metodo. |
| Parola chiave per generare l'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, impostare sull'indirizzo iniziale del metodo . |
ModuleID |
win:UInt64 |
Identificatore del modulo a cui appartiene questo metodo (0 per gli 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 compilato da 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 associato al metodo . |
MethodSignature |
win:UnicodeString |
Firma del metodo (elenco delimitato 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 generare l'evento |
Livello |
JITKeyword (0x10) |
Dettagliato (5) |
NGenKeyword (0x20) |
Dettagliato (5) |
| Evento |
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 questo 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 associato al metodo . |
MethodName |
win:UnicodeString |
Nome del metodo. |
MethodSignature |
win:UnicodeString |
Firma del metodo (elenco delimitato da virgole di nomi di tipo). |
ClrInstanceID |
win:UInt16 |
ID univoco per l'istanza di CoreCLR. |
MethodJitInliningSucceeded, evento
| Parola chiave per generare l'evento |
Livello |
JITTracingKeyword (0x1000) |
Dettagliato (5) |
| Evento |
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 generare l'evento |
Livello |
JITTracingKeyword (0x1000) |
Dettagliato (5) |
| Evento |
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 generare l'evento |
Livello |
JITTracingKeyword (0x1000) |
Dettagliato (5) |
| Evento |
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 generare l'evento |
Livello |
JITTracingKeyword (0x1000) |
Dettagliato (5) |
| Evento |
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 generare l'evento |
Livello |
JittedMethodILToNativeMapKeyword (0x20000) |
Dettagliato (5) |
| Evento |
ID evento |
Descrizione |
MethodILToNativeMap |
190 |
Esegue il mapping dell'evento mappa 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. |