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.
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.