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

Vea también

Conceptos

Eventos ETW de CLR