Zdarzenia metod ETW
Te zdarzenia zbierają informacje specyficzne dla metod. Ładunek tych zdarzeń jest wymagany do rozpoznawania symboli. Ponadto te zdarzenia zawierają przydatne informacje, takie jak liczba wywołań metody.
Wszystkie zdarzenia metody mają poziom "Informational (4)". Wszystkie zdarzenia pełne metody mają poziom "Pełne (5)".
Wszystkie zdarzenia metody są wywoływane przez JITKeyword
słowo kluczowe (0x10) lub NGenKeyword
słowo kluczowe (0x20) w ramach dostawcy środowiska uruchomieniowego lub (0x10) lub JitRundownKeyword
NGENRundownKeyword
(0x20) w ramach dostawcy uruchamiania.
Zdarzenia metody CLR
W poniższej tabeli przedstawiono słowo kluczowe i poziom. Aby uzyskać więcej informacji, zobacz CLR ETW Keywords and Levels (Słowa kluczowe i poziomy ŚRODOWISKA CLR ETW).
Słowo kluczowe do zgłaszania zdarzenia | Poziom |
---|---|
JITKeyword (0x10) dostawca środowiska uruchomieniowego |
Informacyjne (4) |
NGenKeyword (0x20) dostawca środowiska uruchomieniowego |
Informacyjne (4) |
JitRundownKeyword (0x10) dostawca uruchamiania |
Informacyjne (4) |
NGENRundownKeyword (0x20) dostawca uruchamiania |
Informacyjne (4) |
W poniższej tabeli przedstawiono informacje o zdarzeniu:
Zdarzenie | Identyfikator zdarzenia | opis |
---|---|---|
MethodLoad_V1 |
136 | Zgłaszane, gdy jest ładowana metoda just in time (ładowana przez tryb JIT) lub załadowany obraz NGEN. Metody dynamiczne i ogólne nie używają tej wersji do ładowania metod. Pomocnicy JIT nigdy nie używają tej wersji. |
MethodUnLoad_V1 |
137 | Zgłaszane, gdy moduł zostanie zwolniony lub domena aplikacji zostanie zniszczona. Metody dynamiczne nigdy nie używają tej wersji do zwalniania metody. |
MethodDCStart_V1 |
137 | Wylicza metody podczas uruchamiania. |
MethodDCEnd_V1 |
138 | Wylicza metody podczas końcowego uruchamiania. |
W poniższej tabeli przedstawiono dane zdarzenia:
Nazwa pola | Typ danych | opis |
---|---|---|
Identyfikator metody | win:UInt64 | Unikatowy identyfikator metody. W przypadku metod pomocnika JIT ustawiono adres początkowy metody . |
Identyfikator modułu | win:UInt64 | Identyfikator modułu, do którego należy ta metoda (0 dla pomocników JIT). |
MethodStartAddress | win:UInt64 | Początkowy adres metody. |
MethodSize | win:UInt32 | Rozmiar metody. |
Methodtoken | win:UInt32 | 0 dla metod dynamicznych i pomocników JIT. |
MetodaFlags | win:UInt32 | 0x1: metoda dynamiczna. 0x2: metoda ogólna. 0x4: metoda kodu skompilowanego w trybie JIT (w przeciwnym razie kod obrazu natywnego NGEN). 0x8: metoda pomocnika. |
ClrInstanceID | win:UInt16 | Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR. |
Zdarzenia znacznika metody CLR
Te zdarzenia są wywoływane tylko w ramach dostawcy uruchamiania. Oznaczają koniec wyliczenia metody podczas uruchamiania lub zakończenia. (Oznacza to, że są one zgłaszane, gdy NGENRundownKeyword
jest włączone słowo kluczowe , JitRundownKeyword
, LoaderRundownKeyword
lub AppDomainResourceManagementRundownKeyword
).
W poniższej tabeli przedstawiono słowo kluczowe i poziom:
Słowo kluczowe do zgłaszania zdarzenia | Poziom |
---|---|
AppDomainResourceManagementRundownKeyword (0x800) dostawca uruchamiania |
Informacyjne (4) |
JitRundownKeyword (0x10) dostawca uruchamiania |
Informacyjne (4) |
NGENRundownKeyword (0x20) dostawca uruchamiania |
Informacyjne (4) |
W poniższej tabeli przedstawiono informacje o zdarzeniu:
Zdarzenie | Identyfikator zdarzenia | opis |
---|---|---|
DCStartInit_V1 |
147 | Wysłane przed rozpoczęciem wyliczenia podczas uruchamiania. |
DCStartComplete_V1 |
145 | Wysłane na końcu wyliczenia podczas uruchamiania. |
DCEndInit_V1 |
148 | Wysłane przed rozpoczęciem wyliczenia podczas końcowego uruchamiania. |
DCEndComplete_V1 |
146 | Wysłane na końcu wyliczenia podczas końcowego uruchamiania. |
W poniższej tabeli przedstawiono dane zdarzenia:
Nazwa pola | Typ danych | opis |
---|---|---|
ClrInstanceID | win:UInt16 | Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR. |
Zdarzenia pełne metody CLR
W poniższej tabeli przedstawiono słowo kluczowe i poziom:
Słowo kluczowe do zgłaszania zdarzenia | Poziom |
---|---|
JITKeyword (0x10) dostawca środowiska uruchomieniowego |
Pełne (5) |
NGenKeyword (0x20) dostawca środowiska uruchomieniowego |
Pełne (5) |
JitRundownKeyword (0x10) dostawca uruchamiania |
Pełne (5) |
NGENRundownKeyword (0x20) dostawca uruchamiania |
Pełne (5) |
W poniższej tabeli przedstawiono informacje o zdarzeniu:
Zdarzenie | Identyfikator zdarzenia | opis |
---|---|---|
MethodLoadVerbose_V1 |
143 | Zgłaszane, gdy jest ładowana metoda JIT lub jest ładowany obraz NGEN. Metody dynamiczne i ogólne zawsze używają tej wersji do ładowania metod. Pomocnicy JIT zawsze używają tej wersji. |
MethodUnLoadVerbose_V1 |
144 | Zgłaszane, gdy metoda dynamiczna zostanie zniszczona, moduł zostanie zwolniony lub domena aplikacji zostanie zniszczona. Metody dynamiczne zawsze używają tej wersji do zwalniania metod. |
MethodDCStartVerbose_V1 |
141 | Wylicza metody podczas uruchamiania. |
MethodDCEndVerbose_V1 |
142 | Wylicza metody podczas końcowego uruchamiania. |
W poniższej tabeli przedstawiono dane zdarzenia:
Nazwa pola | Typ danych | opis |
---|---|---|
Identyfikator metody | win:UInt64 | Unikatowy identyfikator metody. W przypadku metod pomocnika JIT ustaw adres początkowy metody . |
Identyfikator modułu | win:UInt64 | Identyfikator modułu, do którego należy ta metoda (0 dla pomocników JIT). |
MethodStartAddress | win:UInt64 | Adres początkowy. |
MethodSize | win:UInt32 | Długość metody. |
Methodtoken | win:UInt32 | 0 dla metod dynamicznych i pomocników JIT. |
MetodaFlags | win:UInt32 | 0x1: metoda dynamiczna. 0x2: metoda ogólna. 0x4: metoda skompilowana przez JIT (w przeciwnym razie wygenerowana przez NGen.exe) 0x8: metoda pomocnika. |
MethodNameSpace | win:UnicodeString | Pełna nazwa przestrzeni nazw skojarzona z metodą . |
MethodName | win:UnicodeString | Pełna nazwa klasy skojarzona z metodą . |
MethodSignature | win:UnicodeString | Podpis metody (rozdzielona przecinkami lista nazw typów). |
ClrInstanceID | win:UInt16 | Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR. |
Zdarzenie MethodJittingStarted
W poniższej tabeli przedstawiono słowo kluczowe i poziom:
Słowo kluczowe do zgłaszania zdarzenia | Poziom |
---|---|
JITKeyword (0x10) dostawca środowiska uruchomieniowego |
Pełne (5) |
NGenKeyword (0x20) dostawca środowiska uruchomieniowego |
Pełne (5) |
JitRundownKeyword (0x10) dostawca uruchamiania |
Pełne (5) |
NGENRundownKeyword (0x20) dostawca uruchamiania |
Pełne (5) |
W poniższej tabeli przedstawiono informacje o zdarzeniu:
Zdarzenie | Identyfikator zdarzenia | opis |
---|---|---|
MethodJittingStarted |
145 | Zgłaszane, gdy metoda jest kompilowana w trybie JIT. |
W poniższej tabeli przedstawiono dane zdarzenia:
Nazwa pola | Typ danych | opis |
---|---|---|
Identyfikator metody | win:UInt64 | Unikatowy identyfikator metody. |
Identyfikator modułu | win:UInt64 | Identyfikator modułu, do którego należy ta metoda. |
Methodtoken | win:UInt32 | 0 dla metod dynamicznych i pomocników JIT. |
MethodILSize | win:UInt32 | Rozmiar wspólnego języka pośredniego (CIL) dla metody, która jest kompilowana w trybie JIT. |
MethodNameSpace | win:UnicodeString | Pełna nazwa klasy skojarzona z metodą . |
MethodName | win:UnicodeString | Nazwa metody. |
MethodSignature | win:UnicodeString | Podpis metody (rozdzielona przecinkami lista nazw typów). |
ClrInstanceID | win:UInt16 | Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR. |