Os eventos descritos neste artigo 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 métodos que são carregados e descarregados. Para obter mais informações sobre como usar esses eventos para fins de diagnóstico, consulte registro em log e rastreamento de aplicativos .NET.
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 método são gerados pela palavra-chave JITKeyword (0x10) ou pela palavra-chave NGenKeyword (0x20) sob o provedor de tempo de execução, ou JitRundownKeyword (0x10) ou NGENRundownKeyword (0x20) sob o provedor de rundown.
As versões V2 desses eventos incluem o ReJITID, as versões V1 não.
MethodLoad_V1 evento
A tabela a seguir mostra as informações do evento:
| Evento |
ID do Evento |
Descrição |
MethodLoad_V1 |
141 |
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. |
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) provedor de tempo de execução |
Informativo (4) |
NGenKeyword (0x20) provedor de tempo de execução |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo de um método. Para métodos auxiliares JIT, isso é definido como o endereço inicial do método. |
ModuleID |
win:UInt64 |
Identificador do módulo ao qual este método pertence (0 para auxiliares JIT). |
MethodStartAddress |
win:UInt64 |
Endereço inicial 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 de código compilado JIT (caso contrário, código de imagem nativo NGEN).
0x8: Método auxiliar. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
MethodLoad_V2 evento
| Evento |
ID do Evento |
Descrição |
MethodLoad_V2 |
141 |
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. |
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) provedor de tempo de execução |
Informativo (4) |
NGenKeyword (0x20) provedor de tempo de execução |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo de um método. Para métodos auxiliares JIT, isso é definido como o endereço inicial do método. |
ModuleID |
win:UInt64 |
Identificador do módulo ao qual este método pertence (0 para auxiliares JIT). |
MethodStartAddress |
win:UInt64 |
Endereço inicial 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 de código compilado JIT (caso contrário, código de imagem nativo NGEN).
0x8: Método auxiliar. |
ReJITID |
win:UInt64 |
ID ReJIT do método. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
MethodUnLoad_V1 evento
| Evento |
ID do Evento |
Descrição |
MethodUnLoad_V1 |
142 |
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. |
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) |
Informativo (4) |
NGenKeyword (0x20) |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo de um método. Para métodos auxiliares JIT, isso é definido como o endereço inicial do método. |
ModuleID |
win:UInt64 |
Identificador do módulo ao qual este método pertence (0 para auxiliares JIT). |
MethodStartAddress |
win:UInt64 |
Endereço inicial 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 de código compilado JIT (caso contrário, código de imagem nativo NGEN).
0x8: Método auxiliar. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
MethodUnLoad_V2 evento
| Evento |
ID do Evento |
Descrição |
MethodUnLoad_V2 |
142 |
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. |
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) |
Informativo (4) |
NGenKeyword (0x20) |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo de um método. Para métodos auxiliares JIT, isso é definido como o endereço inicial do método. |
ModuleID |
win:UInt64 |
Identificador do módulo ao qual este método pertence (0 para auxiliares JIT). |
MethodStartAddress |
win:UInt64 |
Endereço inicial 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 de código compilado JIT (caso contrário, código de imagem nativo NGEN).
0x8: Método auxiliar. |
ReJITID |
win:UInt64 |
ID ReJIT do método. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
Evento R2RGetEntryPoint
| Evento |
ID do Evento |
Descrição |
R2RGetEntryPoint |
159 |
Gerado quando uma pesquisa de ponto de entrada R2R termina. |
| Palavra-chave para levantar o evento |
Nível |
CompilationDiagnosticKeyword (0x2000000000) |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo de um método R2R. |
MethodNamespace |
win:UnicodeString |
O namespace do método que está sendo pesquisado. |
MethodName |
win:UnicodeString |
O nome do método que está sendo pesquisado. |
MethodSignature |
win:UnicodeString |
Assinatura do método (lista separada por vírgulas de nomes de tipo). |
EntryPoint |
win:UInt64 |
O ponteiro para o ponto de entrada do método R2R |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
Evento R2RGetEntryPointStart
| Evento |
ID do Evento |
Descrição |
R2RGetEntryPointStart |
160 |
Gerado quando uma pesquisa de ponto de entrada R2R é iniciada. |
| Palavra-chave para levantar o evento |
Nível |
CompilationDiagnosticKeyword (0x2000000000) |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo de um método R2R. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
MethodLoadVerbose_V1 evento
| Evento |
ID do Evento |
Descrição |
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. |
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) |
Informativo (4) |
NGenKeyword (0x20) |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo do método. Para métodos auxiliares JIT, defina como o endereço inicial do método. |
ModuleID |
win:UInt64 |
Identificador do módulo ao qual este método pertence (0 para auxiliares JIT). |
MethodStartAddress |
win:UInt64 |
Endereço inicial. |
MethodSize |
win:UInt32 |
Comprimento 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 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 |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
MethodLoadVerbose_V2 evento
| Evento |
ID do Evento |
Descrição |
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. |
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) |
Informativo (4) |
NGenKeyword (0x20) |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo do método. Para métodos auxiliares JIT, defina como o endereço inicial do método. |
ModuleID |
win:UInt64 |
Identificador do módulo ao qual este método pertence (0 para auxiliares JIT). |
MethodStartAddress |
win:UInt64 |
Endereço inicial. |
MethodSize |
win:UInt32 |
Comprimento 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 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). |
ReJITID |
win:UInt64 |
ID ReJIT do método. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
MethodUnLoadVerbose_V1 evento
| Evento |
ID do Evento |
Descriçã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. |
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) |
Informativo (4) |
NGenKeyword (0x20) |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo do método. Para métodos auxiliares JIT, defina como o endereço inicial do método. |
ModuleID |
win:UInt64 |
Identificador do módulo ao qual este método pertence (0 para auxiliares JIT). |
MethodStartAddress |
win:UInt64 |
Endereço inicial. |
MethodSize |
win:UInt32 |
Comprimento 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 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 |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
MethodUnLoadVerbose_V2 evento
| Evento |
ID do Evento |
Descrição |
MethodUnLoadVerbose_V2 |
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. |
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) |
Informativo (4) |
NGenKeyword (0x20) |
Informativo (4) |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo do método. Para métodos auxiliares JIT, defina como o endereço inicial do método. |
ModuleID |
win:UInt64 |
Identificador do módulo ao qual este método pertence (0 para auxiliares JIT). |
MethodStartAddress |
win:UInt64 |
Endereço inicial. |
MethodSize |
win:UInt32 |
Comprimento 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 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 |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
ReJITID |
win:UInt64 |
ID ReJIT do método. |
MethodJittingStarted_V1 evento
A tabela a seguir mostra a palavra-chave e o nível:
| Palavra-chave para levantar o evento |
Nível |
JITKeyword (0x10) |
Verbose (5) |
NGenKeyword (0x20) |
Verbose (5) |
| Evento |
ID do Evento |
Descrição |
MethodJittingStarted_V1 |
145 |
Gerado quando um método está sendo compilado por JIT. |
| 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 este método pertence. |
MethodToken |
win:UInt32 |
0 para métodos dinâmicos e auxiliares JIT. |
MethodILSize |
win:UInt32 |
O tamanho da Common Intermediate Language (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 |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
Evento MethodJitInliningSucceeded
| Palavra-chave para levantar o evento |
Nível |
JITTracingKeyword (0x1000) |
Verbose (5) |
| Evento |
ID do Evento |
Descrição |
MethodJitInliningSucceeded |
185 |
Gerado quando um método é inserido com êxito pelo compilador JIT. |
| Nome do campo |
Tipo de dados |
Descrição |
MethodBeingCompiledNamespace |
win:UnicodeString |
Namespace do método que está sendo compilado. |
MethodBeingCompiledName |
win:UnicodeString |
Nome do método que está sendo compilado. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Assinatura do método (lista separada por vírgulas de nomes de tipos) que está sendo compilado. |
InlinerNamespace |
win:UnicodeString |
O namespace do método inliner ("pai"). |
InlinerName |
win:UnicodeString |
Nome do método inliner ("pai"). |
InlinerNameSignature |
win:UnicodeString |
Assinatura do método inliner ("pai") (lista separada por vírgulas de nomes de tipo). |
InlineeNamespace |
win:UnicodeString |
O namespace do método inlinee ("filho"). |
InlineeName |
win:UnicodeString |
Nome do método inlinee ("filho"). |
InlineeNameSignature |
win:UnicodeString |
Assinatura do método inlinee ("filho") (lista separada por vírgulas de nomes de tipo). |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
Evento MethodJitInliningFailed
| Palavra-chave para levantar o evento |
Nível |
JITTracingKeyword (0x1000) |
Verbose (5) |
| Evento |
ID do Evento |
Descrição |
MethodJitInliningFailed |
192 |
Gerado quando um método não pôde ser embutido pelo compilador JIT. |
| Nome do campo |
Tipo de dados |
Descrição |
MethodBeingCompiledNamespace |
win:UnicodeString |
Namespace do método que está sendo compilado. |
MethodBeingCompiledName |
win:UnicodeString |
Nome do método que está sendo compilado. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Assinatura do método (lista separada por vírgulas de nomes de tipos) que está sendo compilado. |
InlinerNamespace |
win:UnicodeString |
O namespace do método inliner ("pai"). |
InlinerName |
win:UnicodeString |
Nome do método inliner ("pai"). |
InlinerNameSignature |
win:UnicodeString |
Assinatura do método inliner ("pai") (lista separada por vírgulas de nomes de tipo). |
InlineeNamespace |
win:UnicodeString |
O namespace do método inlinee ("filho"). |
InlineeName |
win:UnicodeString |
Nome do método inlinee ("filho"). |
InlineeNameSignature |
win:UnicodeString |
Assinatura do método inlinee ("filho") (lista separada por vírgulas de nomes de tipo). |
FailAlways |
win:Boolean |
Se o método está marcado como não inlinable. |
FailReason |
win:UnicodeString |
Falha no inlining da razão. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
Evento MethodJitTailCallSucceeded
| Palavra-chave para levantar o evento |
Nível |
JITTracingKeyword (0x1000) |
Verbose (5) |
| Evento |
ID do Evento |
Descrição |
MethodJitTailCallSucceeded |
192 |
Gerado pelo compilador JIT quando um método pode ser chamado com êxito. |
| Nome do campo |
Tipo de dados |
Descrição |
MethodBeingCompiledNamespace |
win:UnicodeString |
Namespace do método que está sendo compilado. |
MethodBeingCompiledName |
win:UnicodeString |
Nome do método que está sendo compilado. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Assinatura do método (lista separada por vírgulas de nomes de tipos) que está sendo compilado. |
CallerNamespace |
win:UnicodeString |
Namespace do método chamador. |
CallerName |
win:UnicodeString |
Nome do método de chamada. |
CallerNameSignature |
win:UnicodeString |
Assinatura do método do chamador (lista separada por vírgulas de nomes de tipo). |
CalleeNamespace |
win:UnicodeString |
Namespace do método callee. |
CalleeName |
win:UnicodeString |
Nome do método do destinatário. |
CalleeNameSignature |
win:UnicodeString |
Assinatura do método callee (lista separada por vírgulas de nomes de tipo). |
TailPrefix |
win:Boolean |
Se é uma instrução de prefixo de cauda. |
TailCallType |
win:UInt32 |
O tipo de chamada de cauda.
0: Chamada de cauda otimizada (epilog + jmp)
1: Chamada de cauda recursiva (chamadas de cauda de método em si)
2: Chamada de cauda assistida por ajudante |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
Evento MethodJitTailCallFailed
| Palavra-chave para levantar o evento |
Nível |
JITTracingKeyword (0x1000) |
Verbose (5) |
| Evento |
ID do Evento |
Descrição |
MethodJitTailCallFailed |
191 |
Gerado pelo compilador JIT quando um método não pôde ser chamado de cauda. |
| Nome do campo |
Tipo de dados |
Descrição |
MethodBeingCompiledNamespace |
win:UnicodeString |
Namespace do método que está sendo compilado. |
MethodBeingCompiledName |
win:UnicodeString |
Nome do método que está sendo compilado. |
MethodBeingCompiledNameSignature |
win:UnicodeString |
Assinatura do método (lista separada por vírgulas de nomes de tipos) que está sendo compilado. |
CallerNamespace |
win:UnicodeString |
Namespace do método chamador. |
CallerName |
win:UnicodeString |
Nome do método de chamada. |
CallerNameSignature |
win:UnicodeString |
Assinatura do método do chamador (lista separada por vírgulas de nomes de tipo). |
CalleeNamespace |
win:UnicodeString |
Namespace do método callee. |
CalleeName |
win:UnicodeString |
Nome do método do destinatário. |
CalleeNameSignature |
win:UnicodeString |
Assinatura do método callee (lista separada por vírgulas de nomes de tipo). |
TailPrefix |
win:Boolean |
Se é uma instrução de prefixo de cauda. |
FailReason |
win:UnicodeString |
Falha na chamada de cauda do motivo. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |
Evento MethodILToNativeMap
| Palavra-chave para levantar o evento |
Nível |
JittedMethodILToNativeMapKeyword (0x20000) |
Verbose (5) |
| Evento |
ID do Evento |
Descrição |
MethodILToNativeMap |
190 |
Mapeia o evento de mapa IL-para-nativo para métodos compilados por JIT. |
| Nome do campo |
Tipo de dados |
Descrição |
MethodID |
win:UInt64 |
Identificador exclusivo de um método. |
ReJITID |
win:UInt64 |
A ID ReJIT do método. |
MethodExtent |
win:UInt8 |
A extensão para o método jitted. |
CountOfMapEntries |
win:UInt16 |
Número de entradas no mapa |
ILOffsets |
win:UInt32 |
A compensação da IL. |
NativeOffsets |
win:UInt32 |
O deslocamento de código nativo. |
ClrInstanceID |
win:UInt16 |
ID exclusivo para a instância do CoreCLR. |