События методов (трассировка событий 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. |