Поделиться через


События трассировки JIT-компилятора (трассировка событий Windows)

Эти события собирают сведения, относящиеся к успешному или неудачному встраиванию кода JIT и вызовам с префиксом tail в JIT.

События встраивания кода JIT

Событие MethodJitInliningFailed

В таблице ниже показаны ключевое слово и уровень. (Дополнительные сведения см. в разделе CLR ETW Keywords and Levels.)

Ключевое слово для вызова события Level
JITTracingKeyword (0x10) Подробный (5)

В таблице ниже представлены сведения о событии.

Событие Идентификатор события Условие вызова
MethodJitInliningFailed 186 Встраивание кода JIT не удалось.

В таблице ниже представлены данные события.

Имя поля Тип данных Описание
MethodBeingCompiledNamespace win:UnicodeString Пространство имен компилируемого метода.
MethodBeingCompiledName win:UnicodeString Имя компилируемого метода.
MethodBeingCompiledNameSignature win:UnicodeString Сигнатура компилируемого метода.
InlinerNamespace win:UnicodeString Пространство имен метода, для которого JIT-компилятор пытается создать код.
InlinerName win:UnicodeString Имя метода, для которого компилятор пытается создать код. Может отличаться от MethodBeingCompiledName , если компилятор пытается встроить код в MethodBeingCompiledName вместо создания вызова InlinerName.
InlinerNameSignature win:UnicodeString Сигнатура для метода встраивания.
InlineeNamespace win:UnicodeString Пространство имен встраиваемого метода.
InlineeName win:UnicodeString Метод, который компилятор пытается встроить (а не создать для него вызов).
InlineeNameSignature win:UnicodeString Сигнатура для встраиваемого метода.
FailAlways win:Boolean Подсказка JIT-компилятору, что встраивание этого метода всегда будет заканчиваться неудачей.
FailReason win:UnicodeString INLINE_NEVER означает, что предыдущая попытка встраивания кода определила, что встраивание по какой-то причине никогда не закончится успехом; в противном случае — текст в свободной форме.
ClrInstanceID win:UnicodeString Уникальный идентификатор экземпляра CLR или CoreCLR.

Событие MethodJitInliningSucceeded

В таблице ниже показаны ключевое слово и уровень.

Ключевое слово для вызова события Level
JITTracingKeyword (0x10) Подробный (5)

В таблице ниже представлены сведения о событии.

Событие Идентификатор события Условие вызова
MethodJitInliningSucceeded 185 Встраивание метода выполнено успешно.

В таблице ниже представлены данные события.

Имя поля Тип данных Описание
MethodBeingCompiledNamespace win:UnicodeString Пространство имен компилируемого метода.
MethodBeingCompiledName win:UnicodeString Имя компилируемого метода.
MethodBeingCompiledNameSignature win:UnicodeString Сигнатура компилируемого метода.
InlinerNamespace win:UnicodeString Пространство имен метода, для которого JIT-компилятор пытается создать код.
InlinerName win:UnicodeString Имя метода, для которого компилятор пытается создать код. Может отличаться от MethodBeingCompiledName , если компилятор пытается встроить код в MethodBeingCompiledName вместо создания вызова InlinerName.
InlinerNameSignature win:UnicodeString Сигнатура для метода встраивания.
InlineeNamespace win:UnicodeString Пространство имен встраиваемого метода.
InlineeName win:UnicodeString Метод, который компилятор пытается встроить (а не создать для него вызов).
InlineeNameSignature win:UnicodeString Сигнатура для встраиваемого метода.
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

События вызовов с префиксом tail в JIT

Событие MethodJITTailCallFailed

В таблице ниже показаны ключевое слово и уровень.

Ключевое слово для вызова события Level
JITTracingKeyword (0x10) Подробный (5)

В таблице ниже представлены сведения о событии.

Событие Идентификатор события Условие вызова
MethodJitTailCallFailed 189 Сбой вызова метода с префиксом tail.

В таблице ниже представлены данные события.

Имя поля Тип данных Описание
MethodBeingCompiledNamespace win:UnicodeString Пространство имен компилируемого метода.
MethodBeingCompiledName win:UnicodeString Имя компилируемого метода.
MethodBeingCompiledNameSignature win:UnicodeString Сигнатура компилируемого метода.
CallerNamespace win:UnicodeString Пространство имен метода, для которого JIT-компилятор пытается создать код.
CallerName win:UnicodeString Имя метода, для которого компилятор пытается создать код.
CallerNameSignature win:UnicodeString Сигнатура для вызывающего объекта.
CalleeNamespace win:UnicodeString Пространство имен для вызываемого метода.
CalleeName win:UnicodeString Метод, который компилятор пытается вызвать с префиксом tail (а не создать для него вызов).
CalleeNameSignature win:UnicodeString Сигнатура для вызываемого метода.
TailPrefix win:Boolean Префикс для вызова с префиксом tail.
FailReason win:UnicodeString Причина сбоя вызова с префиксом tail.
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

Событие MethodJITTailCallSucceeded

В таблице ниже показаны ключевое слово и уровень.

Ключевое слово для вызова события Level
JITTracingKeyword (0x10) Подробный (5)

В таблице ниже представлены сведения о событии.

Событие Идентификатор события Условие вызова
MethodJitTailCallSucceeded 188 Успешное завершение вызова метода с префиксом tail.

В таблице ниже представлены данные события.

Имя поля Тип данных Описание
MethodBeingCompiledNamespace win:UnicodeString Пространство имен компилируемого метода.
MethodBeingCompiledName win:UnicodeString Имя компилируемого метода.
MethodBeingCompiledNameSignature win:UnicodeString Сигнатура компилируемого метода.
CallerNamespace win:UnicodeString Пространство имен метода, для которого JIT-компилятор пытается создать код.
CallerName win:UnicodeString Имя метода, для которого компилятор пытается создать код.
CallerNameSignature win:UnicodeString Сигнатура для вызывающего объекта.
CalleeNamespace win:UnicodeString Пространство имен для вызываемого метода.
CalleeName win:UnicodeString Метод, который компилятор пытается вызвать с префиксом tail (а не создать для него вызов).
CalleeNameSignature win:UnicodeString Сигнатура для вызываемого метода.
TailPrefix win:Boolean Префикс для вызова с префиксом tail.
TailCallType win:UnicodeString Тип вызова с префиксом tail.
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

См. также раздел