Partilhar via


JIT Tracing ETW Events

Estes eventos recolhem informações relacionadas com o êxito ou a falha das chamadas just-in-time (JIT) de inlining e JIT tail.

Eventos de Inlining JIT

Evento MethodJitInliningFailed

A tabela seguinte mostra a palavra-chave e o nível. (Para obter mais informações, consulte Palavras-chave e Níveis do CLR ETW.)

Palavra-chave para criar o evento Level
JITTracingKeyword (0x10) Verboso (5)

A tabela seguinte mostra as informações do evento.

Evento ID do Evento Gerado quando
MethodJitInliningFailed 186 O inlining JIT falhou.

A tabela seguinte mostra os dados do evento.

Nome do campo Tipo de dados Descrição
MethodBeingCompiledNamespace win:UnicodeString Espaço de nomes do método que está a ser compilado.
MethodBeingCompiledName win:UnicodeString Nome do método que está a ser compilado.
MethodBeingCompiledNameSignature win:UnicodeString Assinatura do método que está a ser compilado.
InlinerNamespace win:UnicodeString O espaço de nomes do método para o qual o compilador JIT está a tentar gerar código.
InlinerName win:UnicodeString O nome do método para o que o compilador está a tentar gerar código. Isto pode não ser o mesmo MethodBeingCompiledName que se o compilador estiver a tentar criar código MethodBeingCompiledName inline em vez de gerar uma chamada para InlinerName.
InlinerNameSignature win:UnicodeString A assinatura do inliner.
InlineeNamespace win:UnicodeString O espaço de nomes do inlinee.
InlineeName win:UnicodeString O método para o qual o compilador está a tentar inline (não gerar uma chamada para).
InlineeNameSignature win:UnicodeString A assinatura do inlinee.
FailAlways win:Booleano Uma sugestão para o compilador JIT de que o inlining irá sempre falhar para o inlinee.
FailReason win:UnicodeString INLINE_NEVER significa que uma tentativa de inlining anterior determinou que o inlining nunca será bem sucedido por outra razão; caso contrário, texto de forma livre.
ClrInstanceID win:UnicodeString ID exclusivo para a instância de CLR ou CoreCLR.

MethodJitInliningSucceeded Event

A tabela seguinte mostra a palavra-chave e o nível.

Palavra-chave para criar o evento Level
JITTracingKeyword (0x10) Verboso (5)

A tabela seguinte mostra as informações do evento.

Evento ID do Evento Gerado quando
MethodJitInliningSucceeded 185 O método de inlinagem foi bem-sucedido.

A tabela seguinte mostra os dados do evento.

Nome do campo Tipo de dados Descrição
MethodBeingCompiledNamespace win:UnicodeString O espaço de nomes do método que está a ser compilado.
MethodBeingCompiledName win:UnicodeString O nome do método que está a ser compilado.
MethodBeingCompiledNameSignature win:UnicodeString A assinatura do método que está a ser compilado.
InlinerNamespace win:UnicodeString O espaço de nomes do método para o que o compilador JIT está a tentar gerar código.
InlinerName win:UnicodeString O nome do método para o que o compilador está a tentar gerar código. Isto pode não ser o mesmo MethodBeingCompiledName que se o compilador estiver a tentar criar código MethodBeingCompiledName inline em vez de gerar uma chamada para InlinerName.
InlinerNameSignature win:UnicodeString A assinatura do inliner.
InlineeNamespace win:UnicodeString O espaço de nomes do inlinee.
InlineeName win:UnicodeString O método para o qual o compilador está a tentar inline (não gerar uma chamada para).
InlineeNameSignature win:UnicodeString A assinatura do inlinee.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Eventos de Chamada de Cauda JIT

Evento MethodJITTailCallFailed

A tabela seguinte mostra a palavra-chave e o nível.

Palavra-chave para criar o evento Level
JITTracingKeyword (0x10) Verboso (5)

A tabela seguinte mostra as informações do evento.

Evento ID do Evento Gerado quando
MethodJitTailCallFailed 189 A chamada de cauda do método falhou.

A tabela seguinte mostra os dados do evento.

Nome do campo Tipo de dados Descrição
MethodBeingCompiledNamespace win:UnicodeString Espaço de nomes do método que está a ser compilado.
MethodBeingCompiledName win:UnicodeString Nome do método que está a ser compilado.
MethodBeingCompiledNameSignature win:UnicodeString Assinatura do método que está a ser compilado.
CallerNamespace win:UnicodeString O espaço de nomes do método para o qual o compilador JIT está a tentar gerar código.
CallerName win:UnicodeString O nome do método para o qual o compilador está a tentar gerar código.
CallerNameSignature win:UnicodeString A assinatura do autor da chamada.
CalleeNamespace win:UnicodeString O espaço de nomes do destinatário da chamada.
CalleeName win:UnicodeString O método para o qual o compilador está a tentar seguir a chamada (não gera uma chamada para).
CalleeNameSignature win:UnicodeString A assinatura do destinatário da chamada.
TailPrefix win:Booleano O prefixo da chamada de cauda
FailReason win:UnicodeString A razão pela qual a chamada de cauda falhou.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento MethodJITTailCallSucceeded

A tabela seguinte mostra a palavra-chave e o nível.

Palavra-chave para criar o evento Level
JITTracingKeyword (0x10) Verboso (5)

A tabela seguinte mostra as informações do evento.

Evento ID do Evento Gerado quando
MethodJitTailCallSucceeded 188 A chamada de cauda do método foi efetuada com êxito.

A tabela seguinte mostra os dados do evento.

Nome do campo Tipo de dados Descrição
MethodBeingCompiledNamespace win:UnicodeString Espaço de nomes do método que está a ser compilado.
MethodBeingCompiledName win:UnicodeString Nome do método que está a ser compilado.
MethodBeingCompiledNameSignature win:UnicodeString Assinatura do método que está a ser compilado.
CallerNamespace win:UnicodeString O espaço de nomes do método para o qual o compilador JIT está a tentar gerar código.
CallerName win:UnicodeString O nome do método para o qual o compilador está a tentar gerar código.
CallerNameSignature win:UnicodeString A assinatura do autor da chamada.
CalleeNamespace win:UnicodeString O espaço de nomes do destinatário da chamada.
CalleeName win:UnicodeString O método para o qual o compilador está a tentar seguir a chamada (não gera uma chamada para).
CalleeNameSignature win:UnicodeString A assinatura do destinatário.
TailPrefix win:Booleano O prefixo da chamada de cauda.
TailCallType win:UnicodeString O tipo de chamada de cauda.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Ver também