Eventos do método de tempo de execução do .NET

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.