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. |