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