Compartir a través de


Eventos del método en tiempo 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, 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.