Los eventos descritos en este artículo recopilan información específica de los métodos. La carga de estos eventos es necesaria para la resolución de símbolos. Además, estos eventos proporcionan información útil, como los métodos que se cargan y descargan. Para obtener más información sobre cómo usar estos eventos con fines de diagnóstico, consulte registro y seguimiento de aplicaciones .NET.
Todos los eventos de método tienen un nivel de "Informativo (4)". Todos los eventos detallados del método tienen un nivel de "Detallado (5)".
Todos los eventos de método se generan mediante la palabra clave JITKeyword (0x10) o la palabra clave NGenKeyword (0x20) en el proveedor en tiempo de ejecución, o JitRundownKeyword (0x10) o NGENRundownKeyword (0x20) en el proveedor de ejecución.
Las versiones V2 de estos eventos incluyen ReJITID, las versiones V1 no.
evento MethodLoad_V1
En la tabla siguiente se muestra la información del evento:
Evento
Id. de evento
Descripción
MethodLoad_V1
141
Se genera cuando se carga un método Just-In-Time (cargado JIT) o se carga una imagen NGEN. Los métodos dinámicos y genéricos no usan esta versión para cargas de métodos. Los asistentes JIT nunca usan esta versión.
Palabra clave para generar el evento
Nivel
proveedor de tiempo de ejecución de JITKeyword (0x10)
Informativo (4)
proveedor de tiempo de ejecución de NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único de un método. En el caso de los métodos auxiliares JIT, se establece en la dirección inicial del método .
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes JIT).
MethodStartAddress
win:UInt64
Dirección inicial del método .
MethodSize
win:UInt32
Tamaño del método .
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0x4: método de código compilado JIT (en caso contrario, código de imagen nativa de NGEN).
0x8: método auxiliar.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
evento MethodLoad_V2
Evento
Id. de evento
Descripción
MethodLoad_V2
141
Se genera cuando se carga un método Just-In-Time (cargado JIT) o se carga una imagen NGEN. Los métodos dinámicos y genéricos no usan esta versión para cargas de métodos. Los asistentes JIT nunca usan esta versión.
Palabra clave para generar el evento
Nivel
proveedor de tiempo de ejecución de JITKeyword (0x10)
Informativo (4)
proveedor de tiempo de ejecución de NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único de un método. En el caso de los métodos auxiliares JIT, se establece en la dirección inicial del método .
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes JIT).
MethodStartAddress
win:UInt64
Dirección inicial del método .
MethodSize
win:UInt32
Tamaño del método .
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0x4: método de código compilado JIT (en caso contrario, código de imagen nativa de NGEN).
0x8: método auxiliar.
ReJITID
win:UInt64
Id. de ReJIT del método.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
evento MethodUnLoad_V1
Evento
Id. de evento
Descripción
MethodUnLoad_V1
142
Se genera cuando se descarga un módulo o se destruye un dominio de aplicación. Los métodos dinámicos nunca usan esta versión para descargas de métodos.
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único de un método. En el caso de los métodos auxiliares JIT, se establece en la dirección inicial del método .
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes JIT).
MethodStartAddress
win:UInt64
Dirección inicial del método .
MethodSize
win:UInt32
Tamaño del método .
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0x4: método de código compilado JIT (en caso contrario, código de imagen nativa de NGEN).
0x8: método auxiliar.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
evento MethodUnLoad_V2
Evento
Id. de evento
Descripción
MethodUnLoad_V2
142
Se genera cuando se descarga un módulo o se destruye un dominio de aplicación. Los métodos dinámicos nunca usan esta versión para descargas de métodos.
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único de un método. En el caso de los métodos auxiliares JIT, se establece en la dirección inicial del método .
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes JIT).
MethodStartAddress
win:UInt64
Dirección inicial del método .
MethodSize
win:UInt32
Tamaño del método .
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0x4: método de código compilado JIT (en caso contrario, código de imagen nativa de NGEN).
0x8: método auxiliar.
ReJITID
win:UInt64
Id. de ReJIT del método.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
Evento R2RGetEntryPoint
Evento
Id. de evento
Descripción
R2RGetEntryPoint
159
Se genera cuando finaliza una búsqueda de punto de entrada R2R.
Palabra clave para generar el evento
Nivel
CompilationDiagnosticKeyword (0x2000000000)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único de un método R2R.
MethodNamespace
win:UnicodeString
Espacio de nombres del método que se está buscando.
MethodName
win:UnicodeString
Nombre del método que se está buscando.
MethodSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo).
EntryPoint
win:UInt64
Puntero al punto de entrada del método R2R
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
Evento R2RGetEntryPointStart
Evento
Id. de evento
Descripción
R2RGetEntryPointStart
160
Se genera cuando se inicia una búsqueda de punto de entrada R2R.
Palabra clave para generar el evento
Nivel
CompilationDiagnosticKeyword (0x2000000000)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único de un método R2R.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
evento MethodLoadVerbose_V1
Evento
Id. de evento
Descripción
MethodLoadVerbose_V1
143
Se genera cuando se carga un método o se carga una imagen NGEN. Los métodos dinámicos y genéricos siempre usan esta versión para cargas de métodos. Los asistentes JIT siempre usan esta versión.
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único del método. En el caso de los métodos auxiliares JIT, establezca en la dirección inicial del método .
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes JIT).
MethodStartAddress
win:UInt64
Dirección de inicio.
MethodSize
win:UInt32
Longitud del método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0x4: método compilado JIT (de lo contrario, generado por NGen.exe)
0x8: método auxiliar.
MethodNameSpace
win:UnicodeString
Nombre de espacio de nombres completo asociado al método .
MethodName
win:UnicodeString
Nombre de clase completo asociado al método .
MethodSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
evento MethodLoadVerbose_V2
Evento
Id. de evento
Descripción
MethodLoadVerbose_V1
143
Se genera cuando se carga un método o se carga una imagen NGEN. Los métodos dinámicos y genéricos siempre usan esta versión para cargas de métodos. Los asistentes JIT siempre usan esta versión.
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único del método. En el caso de los métodos auxiliares JIT, establezca en la dirección inicial del método .
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes JIT).
MethodStartAddress
win:UInt64
Dirección de inicio.
MethodSize
win:UInt32
Longitud del método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0x4: método compilado JIT (de lo contrario, generado por NGen.exe)
0x8: método auxiliar.
MethodNameSpace
win:UnicodeString
Nombre de espacio de nombres completo asociado al método .
MethodName
win:UnicodeString
Nombre de clase completo asociado al método .
MethodSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo).
ReJITID
win:UInt64
Id. de ReJIT del método.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
evento MethodUnLoadVerbose_V1
Evento
Id. de evento
Descripción
MethodUnLoadVerbose_V1
144
Se genera cuando se destruye un método dinámico, se descarga un módulo o se destruye un dominio de aplicación. Los métodos dinámicos siempre usan esta versión para las descargas de métodos.
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único del método. En el caso de los métodos auxiliares JIT, establezca en la dirección inicial del método .
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes JIT).
MethodStartAddress
win:UInt64
Dirección de inicio.
MethodSize
win:UInt32
Longitud del método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0x4: método compilado JIT (de lo contrario, generado por NGen.exe)
0x8: método auxiliar.
MethodNameSpace
win:UnicodeString
Nombre de espacio de nombres completo asociado al método .
MethodName
win:UnicodeString
Nombre de clase completo asociado al método .
MethodSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
evento MethodUnLoadVerbose_V2
Evento
Id. de evento
Descripción
MethodUnLoadVerbose_V2
144
Se genera cuando se destruye un método dinámico, se descarga un módulo o se destruye un dominio de aplicación. Los métodos dinámicos siempre usan esta versión para las descargas de métodos.
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único del método. En el caso de los métodos auxiliares JIT, establezca en la dirección inicial del método .
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes JIT).
MethodStartAddress
win:UInt64
Dirección de inicio.
MethodSize
win:UInt32
Longitud del método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0x4: método compilado JIT (de lo contrario, generado por NGen.exe)
0x8: método auxiliar.
MethodNameSpace
win:UnicodeString
Nombre de espacio de nombres completo asociado al método .
MethodName
win:UnicodeString
Nombre de clase completo asociado al método .
MethodSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
ReJITID
win:UInt64
Id. de ReJIT del método.
evento MethodJittingStarted_V1
En la tabla siguiente se muestra la palabra clave y el nivel:
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Detallado (5)
NGenKeyword (0x20)
Detallado (5)
Evento
Id. de evento
Descripción
MethodJittingStarted_V1
145
Se genera cuando se compila un método JIT.
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes JIT.
MethodILSize
win:UInt32
Tamaño del lenguaje intermedio común (CIL) para el método que se está compilando JIT.
MethodNameSpace
win:UnicodeString
Nombre de clase completo asociado al método .
MethodName
win:UnicodeString
Nombre del método.
MethodSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
Evento MethodJitInliningSucceed
Palabra clave para generar el evento
Nivel
JITTracingKeyword (0x1000)
Detallado (5)
Evento
Id. de evento
Descripción
MethodJitInliningSucceeded
185
Se genera cuando el compilador JIT inserta correctamente un método.
Nombre del campo
Tipo de dato
Descripción
MethodBeingCompiledNamespace
win:UnicodeString
Espacio de nombres del método que se está compilando.
MethodBeingCompiledName
win:UnicodeString
Nombre del método que se está compilando.
MethodBeingCompiledNameSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo) que se compila.
InlinerNamespace
win:UnicodeString
Espacio de nombres del método insertador ("primario").
InlinerName
win:UnicodeString
Nombre del método insertador ("primario").
InlinerNameSignature
win:UnicodeString
Firma del método insertador ("primario") (lista separada por comas de nombres de tipo).
InlineeNamespace
win:UnicodeString
Espacio de nombres del método insertado ("secundario").
InlineeName
win:UnicodeString
Nombre del método insertado ("secundario").
InlineeNameSignature
win:UnicodeString
Firma del método insertado ("secundario") (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
Evento MethodJitInliningFailed
Palabra clave para generar el evento
Nivel
JITTracingKeyword (0x1000)
Detallado (5)
Evento
Id. de evento
Descripción
MethodJitInliningFailed
192
Se genera cuando el compilador JIT no pudo insertar un método.
Nombre del campo
Tipo de dato
Descripción
MethodBeingCompiledNamespace
win:UnicodeString
Espacio de nombres del método que se está compilando.
MethodBeingCompiledName
win:UnicodeString
Nombre del método que se está compilando.
MethodBeingCompiledNameSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo) que se compila.
InlinerNamespace
win:UnicodeString
Espacio de nombres del método insertador ("primario").
InlinerName
win:UnicodeString
Nombre del método insertador ("primario").
InlinerNameSignature
win:UnicodeString
Firma del método insertador ("primario") (lista separada por comas de nombres de tipo).
InlineeNamespace
win:UnicodeString
Espacio de nombres del método insertado ("secundario").
InlineeName
win:UnicodeString
Nombre del método insertado ("secundario").
InlineeNameSignature
win:UnicodeString
Firma del método insertado ("secundario") (lista separada por comas de nombres de tipo).
FailAlways
win:Boolean
Indica si el método está marcado como no insertable.
FailReason
win:UnicodeString
Error de inserción de motivos.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
Evento MethodJitTailCallSucceed
Palabra clave para generar el evento
Nivel
JITTracingKeyword (0x1000)
Detallado (5)
Evento
Id. de evento
Descripción
MethodJitTailCallSucceeded
192
Generado por el compilador JIT cuando se puede llamar correctamente a un método .
Nombre del campo
Tipo de dato
Descripción
MethodBeingCompiledNamespace
win:UnicodeString
Espacio de nombres del método que se está compilando.
MethodBeingCompiledName
win:UnicodeString
Nombre del método que se está compilando.
MethodBeingCompiledNameSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo) que se compila.
CallerNamespace
win:UnicodeString
Espacio de nombres del método llamador.
CallerName
win:UnicodeString
Nombre del método llamador.
CallerNameSignature
win:UnicodeString
Firma del método llamador (lista separada por comas de nombres de tipo).
CalleeNamespace
win:UnicodeString
Espacio de nombres del método de destinatario.
CalleeName
win:UnicodeString
Nombre del método de destinatario.
CalleeNameSignature
win:UnicodeString
Firma del método de destinatario (lista separada por comas de nombres de tipo).
TailPrefix
win:Boolean
Si es una instrucción de prefijo de cola.
TailCallType
win:UInt32
Tipo de llamada de cola.
0: Llamada de cola optimizada (epílogo + jmp)
1: Llamada de cola recursiva (llamadas de cola de método en sí)
2: Llamada de cola asistida del asistente
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
Evento MethodJitTailCallFailed
Palabra clave para generar el evento
Nivel
JITTracingKeyword (0x1000)
Detallado (5)
Evento
Id. de evento
Descripción
MethodJitTailCallFailed
191
Generado por el compilador JIT cuando no se pudo llamar a un método.
Nombre del campo
Tipo de dato
Descripción
MethodBeingCompiledNamespace
win:UnicodeString
Espacio de nombres del método que se está compilando.
MethodBeingCompiledName
win:UnicodeString
Nombre del método que se está compilando.
MethodBeingCompiledNameSignature
win:UnicodeString
Firma del método (lista separada por comas de nombres de tipo) que se compila.
CallerNamespace
win:UnicodeString
Espacio de nombres del método llamador.
CallerName
win:UnicodeString
Nombre del método llamador.
CallerNameSignature
win:UnicodeString
Firma del método llamador (lista separada por comas de nombres de tipo).
CalleeNamespace
win:UnicodeString
Espacio de nombres del método de destinatario.
CalleeName
win:UnicodeString
Nombre del método de destinatario.
CalleeNameSignature
win:UnicodeString
Firma del método de destinatario (lista separada por comas de nombres de tipo).
TailPrefix
win:Boolean
Si es una instrucción de prefijo de cola.
FailReason
win:UnicodeString
Motivo del error en la llamada final.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
Evento MethodILToNativeMap
Palabra clave para generar el evento
Nivel
JittedMethodILToNativeMapKeyword (0x20000)
Detallado (5)
Evento
Id. de evento
Descripción
MethodILToNativeMap
190
Asigna el evento de mapa IL a nativo para los métodos compilados por JIT.
Nombre del campo
Tipo de dato
Descripción
MethodID
win:UInt64
Identificador único de un método.
ReJITID
win:UInt64
Id. de ReJIT del método.
MethodExtent
win:UInt8
Extensión del método jitted.
CountOfMapEntries
win:UInt16
Número de entradas de mapa
ILOffsets
win:UInt32
Desplazamiento il.
NativeOffsets
win:UInt32
Desplazamiento de código nativo.
ClrInstanceID
win:UInt16
Identificador único de la instancia de CoreCLR.
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.