Partilhar via


Eventos ETW do método

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

Todos os eventos do método têm um nível de "Informativo (4)". Todos os eventos detalhados do método têm um nível de "Verbose (5)".

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

Eventos do método CLR

A tabela a seguir mostra a palavra-chave e o nível. Para obter mais informações, consulte Palavras-chave e níveis de ETW CLR.

Palavra-chave para levantar o evento Level
JITKeyword (0x10) Provedor de tempo de execução Informativo (4)
NGenKeyword (0x20) Provedor de tempo de execução Informativo (4)
JitRundownKeyword (0x10) Fornecedor de Rundown Informativo (4)
NGENRundownKeyword (0x20) Provedor de resumo Informativo (4)

A tabela a seguir mostra as informações do evento:

Evento ID do Evento Description
MethodLoad_V1 136 Gerado quando um método é carregado just-in-time (JIT-loaded) ou uma imagem NGEN é carregada. Métodos dinâmicos e genéricos não usam esta versão para cargas de método. Os auxiliares do JIT nunca usam esta versão.
MethodUnLoad_V1 137 Gerado quando um módulo é descarregado ou um domínio de aplicativo é destruído. Os métodos dinâmicos nunca usam esta versão para descarregamentos de métodos.
MethodDCStart_V1 137 Enumera métodos durante um resumo de início.
MethodDCEnd_V1 138 Enumera métodos durante um resumo final.

A tabela a seguir mostra os dados do evento:

Nome do campo Tipo de dados Description
MethodID vitória:UInt64 Identificador exclusivo de um método. Para métodos auxiliares JIT, isso é definido como o endereço inicial do método.
ID do módulo vitória:UInt64 Identificador do módulo ao qual este método pertence (0 para auxiliares JIT).
MethodStartAddress vitória:UInt64 Endereço inicial do método.
MethodSize vitória:UInt32 Tamanho do método.
MethodToken vitória:UInt32 0 para métodos dinâmicos e auxiliares JIT.
MethodFlags vitória:UInt32 0x1: Método dinâmico.

0x2: Método genérico.

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

0x8: Método auxiliar.
ClrInstanceID vitória:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Eventos do marcador do método CLR

Esses eventos são gerados somente sob o provedor de rundown. Eles significam o fim da enumeração de método durante um resumo de início ou fim. (Ou seja, eles são gerados quando a NGENRundownKeywordpalavra-chave , , JitRundownKeywordLoaderRundownKeywordou AppDomainResourceManagementRundownKeyword está ativada.)

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

Palavra-chave para levantar o evento Level
AppDomainResourceManagementRundownKeyword (0x800) Fornecedor de Rundown Informativo (4)
JitRundownKeyword (0x10) Fornecedor de Rundown Informativo (4)
NGENRundownKeyword (0x20) Provedor de resumo Informativo (4)

A tabela a seguir mostra as informações do evento:

Evento ID do Evento Description
DCStartInit_V1 147 Enviado antes do início da enumeração durante um resumo inicial.
DCStartComplete_V1 145 Enviado no final da enumeração durante um resumo inicial.
DCEndInit_V1 148 Enviado antes do início da enumeração durante um resumo final.
DCEndComplete_V1 146 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 Description
ClrInstanceID vitória:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Eventos detalhados do método CLR

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

Palavra-chave para levantar o evento Level
JITKeyword (0x10) Provedor de tempo de execução Verbose (5)
NGenKeyword (0x20) Provedor de tempo de execução Verbose (5)
JitRundownKeyword (0x10) Fornecedor de Rundown Verbose (5)
NGENRundownKeyword (0x20) Provedor de resumo Verbose (5)

A tabela a seguir mostra as informações do evento:

Evento ID do Evento Description
MethodLoadVerbose_V1 143 Gerado quando um método é carregado JIT ou uma imagem NGEN é carregada. Métodos dinâmicos e genéricos sempre usam esta versão para cargas de método. Os auxiliares do JIT sempre usam esta versão.
MethodUnLoadVerbose_V1 144 Gerado quando um método dinâmico é destruído, um módulo é descarregado ou um domínio de aplicativo é destruído. Os métodos dinâmicos sempre usam esta versão para descarregamentos de métodos.
MethodDCStartVerbose_V1 141 Enumera métodos durante um resumo de início.
MethodDCEndVerbose_V1 142 Enumera métodos durante um resumo final.

A tabela a seguir mostra os dados do evento:

Nome do campo Tipo de dados Description
MethodID vitória:UInt64 Identificador exclusivo do método. Para métodos auxiliares JIT, defina como o endereço inicial do método.
ID do módulo vitória:UInt64 Identificador do módulo ao qual este método pertence (0 para auxiliares JIT).
MethodStartAddress vitória:UInt64 Endereço inicial.
MethodSize vitória:UInt32 Comprimento do método.
MethodToken vitória:UInt32 0 para métodos dinâmicos e auxiliares JIT.
MethodFlags vitória:UInt32 0x1: Método dinâmico.

0x2: Método genérico.

0x4: Método compilado por JIT (caso contrário, gerado por NGen.exe)

0x8: Método auxiliar.
MethodNameSpace win:UnicodeString Nome completo do namespace associado ao 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 vitória:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento MethodJittingStarted

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

Palavra-chave para levantar o evento Level
JITKeyword (0x10) Provedor de tempo de execução Verbose (5)
NGenKeyword (0x20) Provedor de tempo de execução Verbose (5)
JitRundownKeyword (0x10) Fornecedor de Rundown Verbose (5)
NGENRundownKeyword (0x20) Provedor de resumo Verbose (5)

A tabela a seguir mostra as informações do evento:

Evento ID do Evento Description
MethodJittingStarted 145 Gerado quando um método está sendo compilado por JIT.

A tabela a seguir mostra os dados do evento:

Nome do campo Tipo de dados Description
MethodID vitória:UInt64 Identificador exclusivo do método.
ID do módulo vitória:UInt64 Identificador do módulo ao qual este método pertence.
MethodToken vitória:UInt32 0 para métodos dinâmicos e auxiliares JIT.
MethodILSize vitória:UInt32 O tamanho da linguagem intermediária comum (CIL) para o método que está sendo compilado 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 vitória:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Consulte também