Eventos ETW de método
Estos eventos recopilan información específica de métodos. Se requiere la carga de estos eventos para la resolución de símbolos. Además, estos eventos proporcionan información útil como el número de veces que se ha llamado a un método.
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)".
La palabra clave JITKeyword (0x10) o la palabra clave NGenKeyword (0x20) provoca todos los eventos de método con el proveedor en tiempo de ejecución o JitRundownKeyword (0x10) o NGENRundownKeyword (0x20) con el proveedor de informe detallado.
Los eventos de método de CLR se subdividen a su vez en los siguientes:
Eventos de método de CLR.
Eventos de marcador de método de CLR
Eventos detallados de métodos de CLR
Evento MethodJittingStarted
Eventos de método de CLR.
En la siguiente tabla se muestran la palabra clave y el nivel. (Para obtener más información, vea Palabras clave y niveles ETW de CLR.)
Palabra clave para generar el evento |
Nivel |
---|---|
JITKeyword (0x10) proveedor de runtime |
Informativo (4) |
NGenKeyword (0x20) proveedor de runtime |
Informativo (4) |
JitRundownKeyword (0x10) proveedor de informe detallado |
Informativo (4) |
NGENRundownKeyword (0x20) proveedor de informe detallado |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Descripción |
---|---|---|
MethodLoad_V1 |
136 |
Se genera cuando se realiza la carga Just-In-Time (JIT) de un método o cuando se carga una imagen NGEN. Los métodos dinámicos y genéricos no utilizan esta versión para cargas de método. Las aplicaciones auxiliares de JIT nunca utilizan esta versión. |
MethodUnLoad_V1 |
137 |
Se genera cuando se descarga un módulo o se destruye un dominio de aplicación. Los métodos dinámicos nunca utilizan esta versión para descargas de método. |
MethodDCStart_V1 |
137 |
Enumera métodos durante un informe detallado de inicio. |
MethodDCEnd_V1 |
138 |
Enumera métodos durante un informe detallado de fin. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
MethodID |
win:UInt64 |
Identificador único de un método. Para métodos auxiliares de JIT, esto está establecido en la dirección de inicio del método. |
ModuleID |
win:UInt64 |
Identificador del módulo al que pertenece este método (0 para aplicaciones auxiliares 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 aplicaciones auxiliares de JIT. |
MethodFlags |
win:UInt32 |
0x1: Método dinámico. 0x2: Método genérico. 0x4: Método de código compilado por JIT (de lo contrario, código de imagen nativa NGEN). 0x8: Método auxiliar. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Eventos de marcador de método de CLR
Estos eventos solo se provocan con el proveedor de informe detallado. Significan el fin de enumeración de métodos durante un informe detallado de inicio o de fin. (Es decir, se producen cuando la palabra clave NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeyword o AppDomainResourceManagementRundownKeyword está habilitada.)
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
AppDomainResourceManagementRundownKeyword (0x800) proveedor de informe detallado |
Informativo (4) |
JitRundownKeyword (0x10) proveedor de informe detallado |
Informativo (4) |
NGENRundownKeyword (0x20) proveedor de informe detallado |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Descripción |
---|---|---|
DCStartInit_V1 |
147 |
Se envía antes del inicio de la enumeración durante un informe detallado de inicio. |
DCStartComplete_V1 |
147 |
Se envía al final de la enumeración durante un informe detallado de inicio. |
DCEndInit_V1 |
145 |
Se envía antes del inicio de la enumeración durante un informe detallado de fin. |
DCEndComplete_V1 |
148 |
Se envía al final de la enumeración durante un informe detallado de fin. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Eventos detallados de métodos de CLR
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
JITKeyword (0x10) proveedor de runtime |
Detallado (5) |
NGenKeyword (0x20) proveedor de runtime |
Detallado (5) |
JitRundownKeyword (0x10) proveedor de informe detallado |
Detallado (5) |
NGENRundownKeyword (0x20) proveedor de informe detallado |
Detallado (5) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Descripción |
---|---|---|
MethodLoadVerbose_V1 |
143 |
Se genera cuando se realiza la carga JIT de un método o se carga una imagen NGEN. Los métodos dinámicos y genéricos siempre utilizan esta versión para cargas de método. Las aplicaciones auxiliares de JIT siempre utilizan esta versió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 utilizan esta versión para descargas de método. |
MethodDCStartVerbose_V1 |
141 |
Enumera métodos durante un informe detallado de inicio. |
MethodDCEndVerbose_V1 |
142 |
Enumera métodos durante un informe detallado de fin. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
MethodID |
win:UInt64 |
Identificador único del método. Para métodos auxiliares de JIT, establecido en la dirección de inicio del método. |
ModuleID |
win:UInt64 |
Identificador del módulo al que pertenece este método (0 para aplicaciones auxiliares 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 aplicaciones auxiliares de JIT. |
MethodFlags |
win:UInt32 |
0x1: Método dinámico. 0x2: Método genérico. 0x4: Método compilado por 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 completo de la clase asociada al método. |
MethodSignature |
win:UnicodeString |
Firma del método (lista separada por comas de nombres de tipo). |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento MethodJittingStarted
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
JITKeyword (0x10) proveedor de runtime |
Detallado (5) |
NGenKeyword (0x20) proveedor de runtime |
Detallado (5) |
JitRundownKeyword (0x10) proveedor de informe detallado |
Detallado (5) |
NGENRundownKeyword (0x20) proveedor de informe detallado |
Detallado (5) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Descripción |
---|---|---|
MethodJittingStarted |
145 |
Se genera cuando se realiza la compilación JIT de un método. |
En la siguiente tabla se muestran los datos del evento.
Nombre de 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 aplicaciones auxiliares de JIT. |
MethodILSize |
win:UInt32 |
El tamaño del lenguaje intermedio de Microsoft (MSIL) para el método cuya compilación JIT se realiza. |
MethodNameSpace |
win:UnicodeString |
Nombre completo de la clase asociada 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 para la instancia de CLR o CoreCLR. |
Volver al principio