Бөлісу құралы:


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

Эти события собирают сведения, относящиеся к методам. Полезные данные этих событий необходимы для разрешения символов. Кроме того, эти события содержат полезные сведения, например сколько раз вызывался метод.

Все события методов имеют уровень «Информационный (4)». Все подробные события методов имеют уровень «Подробный (5)».

Все события методов вызываются ключевыми словами JITKeyword (0x10) или NGenKeyword (0x20) при использовании поставщика среды выполнения или ключевыми словами JitRundownKeyword (0x10) или NGENRundownKeyword (0x20) при использовании поставщика очистки.

События методов среды CLR

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

Ключевое слово для вызова события Уровень
JITKeyword (0x10) Информационный (4)
NGenKeyword (0x20) Информационный (4)
JitRundownKeyword (0x10) Информационный (4)
NGENRundownKeyword (0x20) Информационный (4)

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

Мероприятие Идентификатор события Description
MethodLoad_V1 136 Вызывается, когда метод является JIT-загружаемым или загружается образ NGEN. Динамические и универсальные методы не используют эту версию для загрузки методов. Вспомогательные методы JIT никогда не используют эту версию.
MethodUnLoad_V1 137 Вызывается, когда выгружается модуль или уничтожается домен приложения. Динамические методы никогда не используют эту версию для выгрузки методов.
MethodDCStart_V1 137 Перечисляет методы во время очистки запуска.
MethodDCEnd_V1 138 Перечисляет методы во время очистки завершения.

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

Имя поля Тип данных Description
MethodID win:UInt64 Уникальный идентификатор метода. Для вспомогательных методов JIT устанавливается равным начальному адресу метода.
ModuleID win:UInt64 Идентификатор модуля, к которому относится этот метод (0 для вспомогательных методов JIT).
MethodStartAddress win:UInt64 Начальный адрес метода.
MethodSize win:UInt32 Размер метода.
MethodToken win:UInt32 0 для динамических методов и вспомогательных методов JIT.
MethodFlags win:UInt32 0x1: динамический метод.

0x2: универсальный метод.

0x4: метод с кодом, скомпилированным JIT-компилятором (в противном случае машинный код образа NGEN).

0x8: вспомогательный метод.
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

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

Эти события создаются только при использовании поставщика очистки. Они обозначают окончание перечисления методов во время очистки запуска или завершения. (То есть они вызываются при включении ключевого слова NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeywordили AppDomainResourceManagementRundownKeyword .)

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

Ключевое слово для вызова события Уровень
AppDomainResourceManagementRundownKeyword (0x800) Информационный (4)
JitRundownKeyword (0x10) Информационный (4)
NGENRundownKeyword (0x20) Информационный (4)

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

Мероприятие Идентификатор события Description
DCStartInit_V1 147 Отправляется перед началом перечисления во время очистки запуска.
DCStartComplete_V1 145 Отправляется по окончании перечисления во время очистки запуска.
DCEndInit_V1 148 Отправляется перед началом перечисления во время очистки завершения.
DCEndComplete_V1 146 Отправляется по окончании перечисления во время очистки завершения.

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

Имя поля Тип данных Description
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

Подробные события методов среды CLR

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

Ключевое слово для вызова события Уровень
JITKeyword (0x10) Подробный (5)
NGenKeyword (0x20) Подробный (5)
JitRundownKeyword (0x10) Подробный (5)
NGENRundownKeyword (0x20) Подробный (5)

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

Мероприятие Идентификатор события Description
MethodLoadVerbose_V1 143 Вызывается, когда метод является JIT-загружаемым или загружается образ NGEN. Динамические и универсальные методы всегда используют эту версию для загрузки методов. Вспомогательные методы JIT всегда используют эту версию.
MethodUnLoadVerbose_V1 144 Вызывается, когда уничтожается динамический метод, выгружается модуль или разрушается домен приложения. Динамические методы всегда используют эту версию для выгрузки методов.
MethodDCStartVerbose_V1 141 Перечисляет методы во время очистки запуска.
MethodDCEndVerbose_V1 142 Перечисляет методы во время очистки завершения.

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

Имя поля Тип данных Description
MethodID win:UInt64 Уникальный идентификатор метода. Для вспомогательных методов JIT устанавливается равным начальному адресу метода.
ModuleID win:UInt64 Идентификатор модуля, к которому относится этот метод (0 для вспомогательных методов JIT).
MethodStartAddress win:UInt64 Начальный адрес.
MethodSize win:UInt32 Длина метода.
MethodToken win:UInt32 0 для динамических методов и вспомогательных методов JIT.
MethodFlags win:UInt32 0x1: динамический метод.

0x2: универсальный метод.

0x4: метод, скомпилированный JIT-компилятором (в противном случае созданный программой NGen.exe).

0x8: вспомогательный метод.
MethodNameSpace win:UnicodeString Полное имя пространства имен, связанного с методом.
MethodName win:UnicodeString Полное имя класса, связанного с методом.
MethodSignature win:UnicodeString Сигнатура метода (разделенный запятыми список имен типов).
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

Событие MethodJittingStarted

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

Ключевое слово для вызова события Уровень
JITKeyword (0x10) Подробный (5)
NGenKeyword (0x20) Подробный (5)
JitRundownKeyword (0x10) Подробный (5)
NGENRundownKeyword (0x20) Подробный (5)

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

Мероприятие Идентификатор события Description
MethodJittingStarted 145 Вызывается, когда метод компилируется JIT-компилятором.

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

Имя поля Тип данных Description
MethodID win:UInt64 Уникальный идентификатор метода.
ModuleID win:UInt64 Идентификатор модуля, к которому относится этот метод.
MethodToken win:UInt32 0 для динамических методов и вспомогательных методов JIT.
MethodILSize win:UInt32 Размер общей промежуточной версии языка (CIL) для метода, скомпилированного JIT-компиляции.
MethodNameSpace win:UnicodeString Полное имя класса, связанного с методом.
MethodName win:UnicodeString Имя метода.
MethodSignature win:UnicodeString Сигнатура метода (разделенный запятыми список имен типов).
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

См. также