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 NGENRundownKeyword
palavra-chave , , JitRundownKeyword
LoaderRundownKeyword
ou 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. |