Compartilhar via


Eventos ETW de método

Esses eventos coletam informações específicas de métodos. A carga desses eventos é necessária para resolução de símbolo. Além disso, esses eventos fornecem informações úteis como, por exemplo, o número de vezes que um método foi chamado.

Todos os eventos de método têm um nível de "Informativo (4)" (em inglês). Todos os eventos detalhada do método tem um nível de "Verbose (5)".

Todos os eventos de método são gerados pelo JITKeyword palavra-chave de (0x10) ou o NGenKeyword palavra-chave de (0x20) sob o provedor de tempo de execução, ou JitRundownKeyword (0x10) ou NGENRundownKeyword (0x20) sob o provedor de encerramento.

Eventos de método do CLR são subdivididos no seguinte:

  • Eventos de método CLR

  • Eventos de marcador de método CLR

  • Método CLR eventos detalhados

  • Evento de MethodJittingStarted

Eventos de método CLR

A tabela a seguir mostra o nível e a palavra-chave. (Para obter mais informações, consulte Níveis e palavras-chave do ETW CLR.)

Palavra-chave para disparar o evento.

Level

JITKeywordprovedor de tempo de execução (0x10)

Informativo (4)

NGenKeywordprovedor de tempo de execução (0x20)

Informativo (4)

JitRundownKeywordprovedor de encerramento (0x10)

Informativo (4)

NGENRundownKeywordprovedor de encerramento de (0x20)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Descrição

MethodLoad_V1

136

Gerado quando um método é just-in-time carregado (carregado JIT) ou uma imagem NGEN é carregada. Métodos dinâmicos e genéricos não usam esta versão para cargas de método. Auxiliares JIT nunca usam essa versão.

MethodUnLoad_V1

137

Gerado quando um módulo for descarregado, ou um domínio de aplicativo é destruído. Métodos dinâmicos nunca usam esta versão para o método descarrega.

MethodDCStart_V1

137

Enumera os métodos durante um resumo de início.

MethodDCEnd_V1

138

Enumera os métodos durante o encerramento de um extremidade.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

MethodID

Win: UInt64.

Identificador exclusivo de um método. Para métodos auxiliares JIT, isso é definido para o endereço de início do método.

ModuleID

Win: UInt64.

Identificador do módulo ao qual esse método pertence (0 para auxiliares JIT).

MethodStartAddress

Win: UInt64.

Inicie o endereço do método.

MethodSize

Win: UInt32.

Tamanho do método.

MethodToken

Win: UInt32.

0 para métodos dinâmicos e auxiliares JIT.

MethodFlags

Win: UInt32.

0x1: Método dinâmico.

0x2: Método genérico.

0x4: Método do código compilado JIT (caso contrário, código de imagem nativa NGEN).

0x8: Método auxiliar.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Eventos de marcador de método CLR

Esses eventos são gerados somente sob o provedor de encerramento. Eles significam o final da enumeração de método durante um início ou fim de encerramento. (Isto é, eles são disparados quando o NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeyword, ou AppDomainResourceManagementRundownKeyword palavra-chave estiver habilitada.)

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

AppDomainResourceManagementRundownKeywordprovedor de encerramento (0x800)

Informativo (4)

JitRundownKeywordprovedor de encerramento (0x10)

Informativo (4)

NGENRundownKeywordprovedor de encerramento de (0x20)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Descrição

DCStartInit_V1

147

Enviado antes do início da enumeração durante um resumo de início.

DCStartComplete_V1

147

Enviado no final da enumeração durante um resumo de início.

DCEndInit_V1

145

Enviado antes do início da enumeração durante um resumo final.

DCEndComplete_V1

148

Enviado no final da enumeração durante um resumo final.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Método CLR eventos detalhados

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

JITKeywordprovedor de tempo de execução (0x10)

Detalhado (5)

NGenKeywordprovedor de tempo de execução (0x20)

Detalhado (5)

JitRundownKeywordprovedor de encerramento (0x10)

Detalhado (5)

NGENRundownKeywordprovedor de encerramento de (0x20)

Detalhado (5)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Descrição

MethodLoadVerbose_V1

143

Gerado quando um método é carregado em JIT ou uma imagem NGEN é carregada. Métodos dinâmicos e genéricos sempre usam esta versão para cargas de método. Auxiliares JIT sempre usam esta versão.

MethodUnLoadVerbose_V1

144

Gerado quando um método dinâmico é destruído, um módulo for descarregado ou um domínio de aplicativo é destruído. Métodos dinâmicos sempre usam esta versão para o método descarrega.

MethodDCStartVerbose_V1

141

Enumera os métodos durante um resumo de início.

MethodDCEndVerbose_V1

142

Enumera os métodos durante o encerramento de um extremidade.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

MethodID

Win: UInt64.

Identificador exclusivo do método. Para métodos auxiliares JIT, definido como o endereço de início do método.

ModuleID

Win: UInt64.

Identificador do módulo ao qual esse método pertence (0 para auxiliares JIT).

MethodStartAddress

Win: UInt64.

Endereço inicial.

MethodSize

Win: UInt32.

Comprimento de método.

MethodToken

Win: UInt32.

0 para métodos dinâmicos e auxiliares JIT.

MethodFlags

Win: UInt32.

0x1: Método dinâmico.

0x2: Método genérico.

0x4: Método de compilação JIT (caso contrário, gerado por NGen. exe)

0x8: Método auxiliar.

MethodNameSpace

Win: UnicodeString

Nome completo do namespace associado com o método.

MethodName

Win: UnicodeString

Nome completo da classe associado ao método.

MethodSignature

Win: UnicodeString

Assinatura do método (lista separada por vírgulas de nomes de tipo).

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de MethodJittingStarted

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

JITKeywordprovedor de tempo de execução (0x10)

Detalhado (5)

NGenKeywordprovedor de tempo de execução (0x20)

Detalhado (5)

JitRundownKeywordprovedor de encerramento (0x10)

Detalhado (5)

NGENRundownKeywordprovedor de encerramento de (0x20)

Detalhado (5)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Descrição

MethodJittingStarted

145

Gerado quando um método estiver sendo compilado em JIT.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

MethodID

Win: UInt64.

Identificador exclusivo do método.

ModuleID

Win: UInt64.

Identificador do módulo ao qual esse método pertence.

MethodToken

Win: UInt32.

0 para métodos dinâmicos e auxiliares JIT.

MethodILSize

Win: UInt32.

O tamanho do que a Microsoft intermediate language (MSIL) para o método que está sendo compilado em JIT.

MethodNameSpace

Win: UnicodeString

Nome completo da classe associado ao método.

MethodName

Win: UnicodeString

Nome do método.

MethodSignature

Win: UnicodeString

Assinatura do método (lista separada por vírgulas de nomes de tipo).

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Consulte também

Conceitos

Eventos ETW CLR