Compartir a través de


Eventos de métodos de entorno de ejecución de .NET

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.