Bagikan melalui


Peristiwa ETW Metode

Peristiwa ini mengumpulkan informasi yang khusus untuk metode. Payload peristiwa ini diperlukan untuk resolusi simbol. Selain itu, peristiwa ini memberikan informasi bermanfaat seperti berapa kali metode dipanggil.

Semua peristiwa metode memiliki tingkat "Informasional (4)". Semua peristiwa verbose metode memiliki tingkat "Verbose (5)".

Semua peristiwa metode dimunculkan oleh JITKeyword kata kunci (0x10) atau NGenKeyword kata kunci (0x20) di bawah penyedia runtime, atau JitRundownKeyword (0x10) atau NGENRundownKeyword (0x20) di bawah penyedia rundown.

Peristiwa Metode CLR

Tabel berikut menunjukkan kata kunci dan level. Untuk informasi selengkapnya, lihat Kata Kunci dan Tingkat ETW CLR.

Kata kunci untuk meningkatkan peristiwa Tingkat
JITKeyword (0x10) penyedia runtime Informasional (4)
NGenKeyword (0x20) penyedia runtime Informasional (4)
JitRundownKeyword (0x10) penyedia rundown Informasional (4)
NGENRundownKeyword (0x20) penyedia rundown Informasional (4)

Tabel berikut memperlihatkan informasi peristiwa:

Kejadian ID Peristiwa Deskripsi
MethodLoad_V1 136 Dimunculkan ketika metode dimuat just-in-time (dimuat JIT) atau gambar NGEN dimuat. Metode dinamis dan generik tidak menggunakan versi ini untuk pemuatan metode. Pembantu JIT tidak pernah menggunakan versi ini.
MethodUnLoad_V1 137 Dimunculkan saat modul dibongkar, atau domain aplikasi dihancurkan. Metode dinamis tidak pernah menggunakan versi ini untuk membongkar metode.
MethodDCStart_V1 137 Menghitung metode selama rundown mulai.
MethodDCEnd_V1 138 Menghitung metode selama rundown akhir.

Tabel berikut memperlihatkan data peristiwa:

Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode. Untuk metode pembantu JIT, ini diatur ke alamat awal metode.
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Alamat awal metode.
MethodSize win:UInt32 Ukuran metode.
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode kode yang dikompilasi JIT (jika tidak, kode gambar asli NGEN).

0x8: Metode pembantu.
ClrInstanceID win:UInt16 ID unik untuk instans CLR atau CoreCLR.

Peristiwa Penanda Metode CLR

Peristiwa ini hanya dimunculkan di bawah penyedia rundown. Mereka menandakan akhir enumerasi metode selama rundown awal atau akhir. (Artinya, mereka dinaikkan ketika kata kunci NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeyword, atau AppDomainResourceManagementRundownKeyword diaktifkan.)

Tabel berikut memerlihatkan kata kunci dan tingkat:

Kata kunci untuk meningkatkan peristiwa Tingkat
AppDomainResourceManagementRundownKeyword (0x800) penyedia rundown Informasional (4)
JitRundownKeyword (0x10) penyedia rundown Informasional (4)
NGENRundownKeyword (0x20) penyedia rundown Informasional (4)

Tabel berikut memperlihatkan informasi peristiwa:

Kejadian ID Peristiwa Deskripsi
DCStartInit_V1 147 Dikirim sebelum dimulainya enumerasi selama rundown mulai.
DCStartComplete_V1 145 Dikirim di akhir enumerasi selama rundown mulai.
DCEndInit_V1 148 Dikirim sebelum dimulainya enumerasi selama rundown mulai.
DCEndComplete_V1 146 Dikirim di akhir enumerasi selama rundown mulai.

Tabel berikut memperlihatkan data peristiwa:

Nama bidang Jenis data Deskripsi
ClrInstanceID win:UInt16 ID unik untuk instans CLR atau CoreCLR.

Peristiwa Verbose Metode CLR

Tabel berikut memerlihatkan kata kunci dan tingkat:

Kata kunci untuk meningkatkan peristiwa Tingkat
JITKeyword (0x10) penyedia runtime Verbose (5)
NGenKeyword (0x20) penyedia runtime Verbose (5)
JitRundownKeyword (0x10) penyedia rundown Verbose (5)
NGENRundownKeyword (0x20) penyedia rundown Verbose (5)

Tabel berikut memperlihatkan informasi peristiwa:

Kejadian ID Peristiwa Deskripsi
MethodLoadVerbose_V1 143 Dimunculkan ketika metode dimuat JIT atau gambar NGEN dimuat. Metode dinamis dan generik tidak menggunakan versi ini untuk pemuatan metode. Pembantu JIT selalu menggunakan versi ini.
MethodUnLoadVerbose_V1 144 Dimunculkan ketika metode dinamis dihancurkan, modul dibongkar, atau domain aplikasi dihancurkan. Metode dinamis tidak pernah menggunakan versi ini untuk membongkar metode.
MethodDCStartVerbose_V1 141 Menghitung metode selama rundown mulai.
MethodDCEndVerbose_V1 142 Menghitung metode selama rundown akhir.

Tabel berikut memperlihatkan data peristiwa:

Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode. Untuk metode pembantu JIT, ini diatur ke alamat awal metode.
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Alamat Awal.
MethodSize win:UInt32 Panjang metode.
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode yang dikompilasi JIT (jika tidak, dihasilkan oleh NGen.exe)

0x8: Metode pembantu.
MethodNameSpace win:UnicodeString Nama namespace lengkap yang terkait dengan metode.
MethodName win:UnicodeString Nama kelas lengkap yang terkait dengan metode.
MethodSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma).
ClrInstanceID win:UInt16 ID unik untuk instans CLR atau CoreCLR.

Peristiwa MethodJittingStarted

Tabel berikut memerlihatkan kata kunci dan tingkat:

Kata kunci untuk meningkatkan peristiwa Tingkat
JITKeyword (0x10) penyedia runtime Verbose (5)
NGenKeyword (0x20) penyedia runtime Verbose (5)
JitRundownKeyword (0x10) penyedia rundown Verbose (5)
NGENRundownKeyword (0x20) penyedia rundown Verbose (5)

Tabel berikut memperlihatkan informasi peristiwa:

Kejadian ID Peristiwa Deskripsi
MethodJittingStarted 145 Dimunculkan ketika metode sedang dikompilasi JIT.

Tabel berikut memperlihatkan data peristiwa:

Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode.
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada.
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodILSize win:UInt32 Ukuran bahasa perantara umum (CIL) untuk metode yang sedang dikompilasi JIT.
MethodNameSpace win:UnicodeString Nama kelas lengkap yang terkait dengan metode.
MethodName win:UnicodeString Nama metode.
MethodSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma).
ClrInstanceID win:UInt16 ID unik untuk instans CLR atau CoreCLR.

Lihat juga