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


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

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

Существует две категории событий трассировки JIT:

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

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

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

Событие MethodJitInliningFailed

В следующей таблице показаны ключевое слово и уровень. (Дополнительные сведения см. в разделе Ключевые слова и уровни среды CLR (трассировка событий Windows).)

Ключевое слово для вызова события

Уровень

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

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

Ключевое слово для вызова события

Уровень

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

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

Ключевое слово для вызова события

Уровень

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

Сигнатура для вызывающего объекта.

CallerNamespace

win:UnicodeString

Пространство имен вызываемого метода.

CalleeName

win:UnicodeString

Метод, который компилятор пытается вызвать с префиксом tail (а не создать для него вызов).

CalleeNameSignature

win:UnicodeString

Сигнатура для вызываемого метода.

TailPrefix

win:Boolean

Префикс для вызова с префиксом tail.

FailReason

win:UnicodeString

Причина сбоя вызова метода с префиксом tail.

ClrInstanceID

win:UInt16

Уникальный идентификатор экземпляра среды CLR или CoreCLR.

Событие MethodJITTailCallSucceeded

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

Ключевое слово для вызова события

Уровень

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

Сигнатура для вызывающего объекта.

CallerNamespace

win:UnicodeString

Пространство имен вызываемого метода.

CalleeName

win:UnicodeString

Метод, который компилятор пытается вызвать с префиксом tail (а не создать для него вызов).

CalleeNameSignature

win:UnicodeString

Сигнатура для вызываемого метода.

TailPrefix

win:Boolean

Префикс для вызова с префиксом tail.

TailCallType

win:UnicodeString

Тип вызова метода с префиксом tail.

ClrInstanceID

win:UInt16

Уникальный идентификатор экземпляра среды CLR или CoreCLR.

К началу

См. также

Основные понятия

События трассировки событий Windows в среде CLR