Udostępnij za pośrednictwem


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 JitRundownKeywordNGENRundownKeyword (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 NGENRundownKeywordjest włączone słowo kluczowe , JitRundownKeyword, LoaderRundownKeywordlub 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.

Zobacz też