Eventos de métodos de entorno de ejecución de .NET
Artículo
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, vea Registro y seguimiento de aplicaciones .NET.
Todos los eventos de método tienen un nivel de “Informativo (4)”. Todos los eventos detallados de 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) con el proveedor de runtime, o JitRundownKeyword (0x10) o NGENRundownKeyword (0x20) con el proveedor de detención.
Las versiones V2 de estos eventos incluyen ReJITID, las versiones V1 no.
Evento MethodLoad_V1
En la siguiente tabla se muestra la información del evento.
Evento
Id. de evento
Descripción
MethodLoad_V1
141
Se genera cuando un método se carga just-in-time (carga JIT) o se carga una imagen NGEN. Los métodos dinámicos y genéricos no usan esta versión para cargas de método. Los asistentes de JIT nunca usan esta versión.
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único de un método. Para los métodos del asistente JIT, se establece en la dirección de inicio del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes de JIT).
MethodStartAddress
win:UInt64
Dirección de inicio del método.
MethodSize
win:UInt32
Tamaño del método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes de 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 del asistente.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento MethodLoad_V2
Evento
Id. de evento
Descripción
MethodLoad_V2
141
Se genera cuando un método se carga just-in-time (carga JIT) o se carga una imagen NGEN. Los métodos dinámicos y genéricos no usan esta versión para cargas de método. Los asistentes de JIT nunca usan esta versión.
Palabra clave para generar el evento
Nivel
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único de un método. Para los métodos del asistente JIT, se establece en la dirección de inicio del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes de JIT).
MethodStartAddress
win:UInt64
Dirección de inicio del método.
MethodSize
win:UInt32
Tamaño del método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes de 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 del asistente.
ReJITID
win:UInt64
Identificador de ReJIT del método.
ClrInstanceID
win:UInt16
Identificador único para 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étodo.
Palabra clave para generar el evento
Nivel
JITKeyword (0 x 10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único de un método. Para los métodos del asistente JIT, se establece en la dirección de inicio del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes de JIT).
MethodStartAddress
win:UInt64
Dirección de inicio del método.
MethodSize
win:UInt32
Tamaño del método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes de 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 del asistente.
ClrInstanceID
win:UInt16
Identificador único para 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étodo.
Palabra clave para generar el evento
Nivel
JITKeyword (0 x 10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único de un método. Para los métodos del asistente JIT, se establece en la dirección de inicio del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes de JIT).
MethodStartAddress
win:UInt64
Dirección de inicio del método.
MethodSize
win:UInt32
Tamaño del método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes de 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 del asistente.
ReJITID
win:UInt64
Identificador de ReJIT del método.
ClrInstanceID
win:UInt16
Identificador único para 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 datos
Descripción
MethodID
win:UInt64
Identificador único de un método R2R.
MethodNamespace
win:UnicodeString
Espacio de nombres del método que se va a buscar.
MethodName
win:UnicodeString
Nombre del método que se va a buscar.
MethodSignature
win:UnicodeString
Signatura 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 para 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 datos
Descripción
MethodID
win:UInt64
Identificador único de un método R2R.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento MethodLoadVerbose_V1
Evento
Id. de evento
Descripción
MethodLoadVerbose_V1
143
Se genera cuando la carga de un método es JIT o se carga una imagen NGEN. Los métodos dinámicos y genéricos siempre usan esta versión para cargas de método. Los asistentes de JIT siempre usan esta versión.
Palabra clave para generar el evento
Nivel
JITKeyword (0 x 10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único del método. Para los métodos del asistente JIT, se establece en la dirección de inicio del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes de JIT).
MethodStartAddress
win:UInt64
Dirección de inicio.
MethodSize
win:UInt32
Longitud de método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes de JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0 x 4: método compilado JIT (de lo contrario, generado por NGen.exe)
0x8: método del asistente.
MethodNameSpace
win:UnicodeString
Nombre del espacio de nombres completo que está asociado al método.
MethodName
win:UnicodeString
Nombre de clase completo que está asociado al método.
MethodSignature
win:UnicodeString
Signatura del método (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento MethodLoadVerbose_V2
Evento
Id. de evento
Descripción
MethodLoadVerbose_V1
143
Se genera cuando la carga de un método es JIT o se carga una imagen NGEN. Los métodos dinámicos y genéricos siempre usan esta versión para cargas de método. Los asistentes de JIT siempre usan esta versión.
Palabra clave para generar el evento
Nivel
JITKeyword (0 x 10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único del método. Para los métodos del asistente JIT, se establece en la dirección de inicio del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes de JIT).
MethodStartAddress
win:UInt64
Dirección de inicio.
MethodSize
win:UInt32
Longitud de método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes de JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0 x 4: método compilado JIT (de lo contrario, generado por NGen.exe)
0x8: método del asistente.
MethodNameSpace
win:UnicodeString
Nombre del espacio de nombres completo que está asociado al método.
MethodName
win:UnicodeString
Nombre de clase completo que está asociado al método.
MethodSignature
win:UnicodeString
Signatura del método (lista separada por comas de nombres de tipo).
ReJITID
win:UInt64
Identificador de ReJIT del método.
ClrInstanceID
win:UInt16
Identificador único para 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 descargas de método.
Palabra clave para generar el evento
Nivel
JITKeyword (0 x 10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único del método. Para los métodos del asistente JIT, se establece en la dirección de inicio del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes de JIT).
MethodStartAddress
win:UInt64
Dirección de inicio.
MethodSize
win:UInt32
Longitud de método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes de JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0 x 4: método compilado JIT (de lo contrario, generado por NGen.exe)
0x8: método del asistente.
MethodNameSpace
win:UnicodeString
Nombre del espacio de nombres completo que está asociado al método.
MethodName
win:UnicodeString
Nombre de clase completo que está asociado al método.
MethodSignature
win:UnicodeString
Signatura del método (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único para 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 descargas de método.
Palabra clave para generar el evento
Nivel
JITKeyword (0 x 10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único del método. Para los métodos del asistente JIT, se establece en la dirección de inicio del método.
ModuleID
win:UInt64
Identificador del módulo al que pertenece este método (0 para asistentes de JIT).
MethodStartAddress
win:UInt64
Dirección de inicio.
MethodSize
win:UInt32
Longitud de método.
MethodToken
win:UInt32
0 para métodos dinámicos y asistentes de JIT.
MethodFlags
win:UInt32
0x1: método dinámico.
0x2: método genérico.
0 x 4: método compilado JIT (de lo contrario, generado por NGen.exe)
0x8: método del asistente.
MethodNameSpace
win:UnicodeString
Nombre del espacio de nombres completo que está asociado al método.
MethodName
win:UnicodeString
Nombre de clase completo que está asociado al método.
MethodSignature
win:UnicodeString
Signatura del método (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
ReJITID
win:UInt64
Identificador 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 (0 x 10)
Detallado (5)
NGenKeyword (0x20)
Detallado (5)
Evento
Id. de evento
Descripción
MethodJittingStarted_V1
145
Se genera cuando se está realizando la compilación JIT de un método.
Nombre del campo
Tipo de datos
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 de JIT.
MethodILSize
win:UInt32
Tamaño del Lenguaje intermedio común (CIL) del método en el que se realiza la compilación JIT.
MethodNameSpace
win:UnicodeString
Nombre de clase completo que está asociado al método.
MethodName
win:UnicodeString
Nombre del método.
MethodSignature
win:UnicodeString
Signatura del método (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento MethodJitInliningSucceeded
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 datos
Descripción
MethodBeingCompiledNamespace
win:UnicodeString
Espacio de nombres del método que se compila.
MethodBeingCompiledName
win:UnicodeString
Nombre del método que se compila.
MethodBeingCompiledNameSignature
win:UnicodeString
Signatura del método (lista de nombres de tipo separados por comas) que se compila.
InlinerNamespace
win:UnicodeString
Espacio de nombres del método que realiza la inserción ("primario").
InlinerName
win:UnicodeString
Nombre del método que realiza la inserción ("primario").
InlinerNameSignature
win:UnicodeString
Signatura del método que realiza la inserción ("primario") (lista separada por comas de nombres de tipo).
InlineeNamespace
win:UnicodeString
Espacio de nombres del método insertado ("elemento secundario").
InlineeName
win:UnicodeString
Nombre del método insertado ("elemento secundario").
InlineeNameSignature
win:UnicodeString
Signatura del método insertado ("elemento secundario") (lista separada por comas de nombres de tipo).
ClrInstanceID
win:UInt16
Identificador único para 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 ha podido insertar un método.
Nombre del campo
Tipo de datos
Descripción
MethodBeingCompiledNamespace
win:UnicodeString
Espacio de nombres del método que se compila.
MethodBeingCompiledName
win:UnicodeString
Nombre del método que se compila.
MethodBeingCompiledNameSignature
win:UnicodeString
Signatura del método (lista de nombres de tipo separados por comas) que se compila.
InlinerNamespace
win:UnicodeString
Espacio de nombres del método que realiza la inserción ("primario").
InlinerName
win:UnicodeString
Nombre del método que realiza la inserción ("primario").
InlinerNameSignature
win:UnicodeString
Signatura del método que realiza la inserción ("primario") (lista separada por comas de nombres de tipo).
InlineeNamespace
win:UnicodeString
Espacio de nombres del método insertado ("elemento secundario").
InlineeName
win:UnicodeString
Nombre del método insertado ("elemento secundario").
InlineeNameSignature
win:UnicodeString
Signatura del método insertado ("elemento secundario") (lista separada por comas de nombres de tipo).
FailAlways
win:Boolean
Indica si el método está marcado como que se no puede insertar.
FailReason
win:UnicodeString
Motivo del error de inserción.
ClrInstanceID
win:UInt16
Identificador único para la instancia de CoreCLR.
Evento MethodJitTailCallSucceeded
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 realizar una llamada de cola a un método correctamente.
Nombre del campo
Tipo de datos
Descripción
MethodBeingCompiledNamespace
win:UnicodeString
Espacio de nombres del método que se compila.
MethodBeingCompiledName
win:UnicodeString
Nombre del método que se compila.
MethodBeingCompiledNameSignature
win:UnicodeString
Signatura del método (lista de nombres de tipo separados por comas) que se compila.
CallerNamespace
win:UnicodeString
Espacio de nombres del método que realiza la llamada.
CallerName
win:UnicodeString
Nombre del método que realiza la llamada.
CallerNameSignature
win:UnicodeString
Signatura del método que realiza la llamada (lista separada por comas de nombres de tipo).
CalleeNamespace
win:UnicodeString
Espacio de nombres del método al que se llama.
CalleeName
win:UnicodeString
Nombre del método al que se llama.
CalleeNameSignature
win:UnicodeString
Signatura del método al que se llama (lista separada por comas de nombres de tipo).
TailPrefix
win:Boolean
Indica si se trata de 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 (el método, realiza una llamada de cola a sí mismo)
2: llamada de cola asistida del asistente
ClrInstanceID
win:UInt16
Identificador único para 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 ha podido realizar una llamada de cola a un método.
Nombre del campo
Tipo de datos
Descripción
MethodBeingCompiledNamespace
win:UnicodeString
Espacio de nombres del método que se compila.
MethodBeingCompiledName
win:UnicodeString
Nombre del método que se compila.
MethodBeingCompiledNameSignature
win:UnicodeString
Signatura del método (lista de nombres de tipo separados por comas) que se compila.
CallerNamespace
win:UnicodeString
Espacio de nombres del método que realiza la llamada.
CallerName
win:UnicodeString
Nombre del método que realiza la llamada.
CallerNameSignature
win:UnicodeString
Signatura del método que realiza la llamada (lista separada por comas de nombres de tipo).
CalleeNamespace
win:UnicodeString
Espacio de nombres del método al que se llama.
CalleeName
win:UnicodeString
Nombre del método al que se llama.
CalleeNameSignature
win:UnicodeString
Signatura del método al que se llama (lista separada por comas de nombres de tipo).
TailPrefix
win:Boolean
Indica si se trata de una instrucción de prefijo de cola.
FailReason
win:UnicodeString
Motivo del error de llamada de cola.
ClrInstanceID
win:UInt16
Identificador único para 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 asignación de IL a nativo para métodos compilados con JIT.
Nombre del campo
Tipo de datos
Descripción
MethodID
win:UInt64
Identificador único de un método.
ReJITID
win:UInt64
Identificador de ReJIT del método.
MethodExtent
win:UInt8
Extensión del método al que se ha aplicado JIT.
CountOfMapEntries
win:UInt16
Número de entradas de asignación
ILOffsets
win:UInt32
Desplazamiento IL.
NativeOffsets
win:UInt32
Desplazamiento de código nativo.
ClrInstanceID
win:UInt16
Identificador único para 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.