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 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.
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
Description
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
Level
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
Description
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
Description
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
Level
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
Description
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
Description
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
Level
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nome do campo
Tipo de dados
Description
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
Description
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
Level
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nome do campo
Tipo de dados
Description
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
Description
R2RGetEntryPoint
159
Gerado quando uma pesquisa de ponto de entrada R2R termina.
Palavra-chave para levantar o evento
Level
CompilationDiagnosticKeyword (0x2000000000)
Informativo (4)
Nome do campo
Tipo de dados
Description
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
Description
R2RGetEntryPointStart
160
Gerado quando uma pesquisa de ponto de entrada R2R é iniciada.
Palavra-chave para levantar o evento
Level
CompilationDiagnosticKeyword (0x2000000000)
Informativo (4)
Nome do campo
Tipo de dados
Description
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
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.
Palavra-chave para levantar o evento
Level
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nome do campo
Tipo de dados
Description
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
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.
Palavra-chave para levantar o evento
Level
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nome do campo
Tipo de dados
Description
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
Description
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
Level
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nome do campo
Tipo de dados
Description
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
Description
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
Level
JITKeyword (0x10)
Informativo (4)
NGenKeyword (0x20)
Informativo (4)
Nome do campo
Tipo de dados
Description
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
Level
JITKeyword (0x10)
Verbose (5)
NGenKeyword (0x20)
Verbose (5)
Evento
ID do Evento
Description
MethodJittingStarted_V1
145
Gerado quando um método está sendo compilado por JIT.
Nome do campo
Tipo de dados
Description
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
Level
JITTracingKeyword (0x1000)
Verbose (5)
Evento
ID do Evento
Description
MethodJitInliningSucceeded
185
Gerado quando um método é inserido com êxito pelo compilador JIT.
Nome do campo
Tipo de dados
Description
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
Level
JITTracingKeyword (0x1000)
Verbose (5)
Evento
ID do Evento
Description
MethodJitInliningFailed
192
Gerado quando um método não pôde ser embutido pelo compilador JIT.
Nome do campo
Tipo de dados
Description
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
Level
JITTracingKeyword (0x1000)
Verbose (5)
Evento
ID do Evento
Description
MethodJitTailCallSucceeded
192
Gerado pelo compilador JIT quando um método pode ser chamado com êxito.
Nome do campo
Tipo de dados
Description
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
Level
JITTracingKeyword (0x1000)
Verbose (5)
Evento
ID do Evento
Description
MethodJitTailCallFailed
191
Gerado pelo compilador JIT quando um método não pôde ser chamado de cauda.
Nome do campo
Tipo de dados
Description
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
Level
JittedMethodILToNativeMapKeyword (0x20000)
Verbose (5)
Evento
ID do Evento
Description
MethodILToNativeMap
185
Mapeia o evento de mapa IL-para-nativo para métodos compilados por JIT.
Nome do campo
Tipo de dados
Description
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.
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.