Enumerasi COR_PRF_HIGH_MONITOR

[Didukung dalam .NET Framework 4.5.2 dan versi yang lebih baru]

Memberikan tanda selain yang ditemukan dalam enumerasi COR_PRF_MONITOR yang dapat ditentukan oleh profiler ke metode ICorProfilerInfo5::SetEventMask2 ketika sedang memuat.

Sintaks

typedef enum {  
    COR_PRF_HIGH_MONITOR_NONE                     = 0x00000000,  
    COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES          = 0x00000001,  
    COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED        = 0x00000002,
    COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS = 0x00000004,
    COR_PRF_HIGH_DISABLE_TIERED_COMPILATION       = 0x00000008,
    COR_PRF_HIGH_BASIC_GC                         = 0x00000010,
    COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS         = 0x00000020,
    COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED    = 0x00000040,
    COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE            = 0,  
    COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH           = COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED |
                                                    COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS |
                                                    COR_PRF_HIGH_BASIC_GC |
                                                    COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
                                                    COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED,  
    COR_PRF_HIGH_MONITOR_IMMUTABLE                = COR_PRF_HIGH_DISABLE_TIERED_COMPILATION  
} COR_PRF_HIGH_MONITOR;  

Anggota

Anggota Deskripsi
COR_PRF_HIGH_MONITOR_NONE Tidak ada bendera yang diatur.
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES Mengontrol panggilan balik ICorProfilerCallback6::GetAssemblyReference untuk menambahkan referensi rakitan selama panduan penutupan referensi rakitan CLR.
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED Mengontrol panggilan balik ICorProfilerCallback7::ModuleInMemorySymbolsUpdated untuk pembaruan ke aliran simbol yang terkait dengan modul dalam memori.
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS Mengontrol panggilan balik ICorProfilerCallback9::DynamicMethodUnloaded untuk menunjukkan waktu metode dinamis telah dikumpulkan dan dibongkar.
Tersedia sejak 4.7.2
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION .NET Core 3.0 dan versi yang lebih baru: Menonaktifkan kompilasi berjenjang untuk profiler.
COR_PRF_HIGH_BASIC_GC .NET Core 3.0 dan versi yang lebih baru: Menyediakan opsi pembuatan profil pengumpulan sampah yang ringan dibandingkan dengan COR_PRF_MONITOR_GC. Hanya mengontrol panggilan balik GarbageCollectionStarted, GarbageCollectionFinished, dan GetGenerationBounds. Tidak seperti bendera COR_PRF_MONITOR_GC, COR_PRF_HIGH_BASIC_GC tidak menonaktifkan pengumpulan sampah secara bersamaan.
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS .NET Core 3.0 dan versi yang lebih baru: Mengaktifkan panggilan balik MovedReferences dan MovedReferences2 hanya untuk memadatkan GC.
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED .NET Core 3.0 dan versi yang lebih baru: Mirip dengan COR_PRF_MONITOR_OBJECT_ALLOCATED, tetapi memberikan informasi tentang alokasi objek hanya untuk tumpukan objek besar (LOH).
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE Mewakili semua bendera COR_PRF_HIGH_MONITOR yang memerlukan gambar profil yang disempurnakan. Hal ini sesuai dengan bendera COR_PRF_REQUIRE_PROFILE_IMAGE dalam enumerasi COR_PRF_MONITOR.
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH Mewakili semua bendera COR_PRF_HIGH_MONITOR yang dapat diatur setelah profiler dilampirkan ke aplikasi yang sedang berjalan.
COR_PRF_HIGH_MONITOR_IMMUTABLE Mewakili semua bendera COR_PRF_HIGH_MONITOR yang hanya dapat diatur selama inisialisasi. Mencoba mengubah salah satu bendera ini di tempat lain dan menghasilkan nilai HRESULT yang menunjukkan kegagalan.

Keterangan

Bendera COR_PRF_HIGH_MONITOR digunakan dengan parameter pdwEventsHigh dari metode ICorProfilerInfo5::GetEventMask2 dan ICorProfilerInfo5::SetEventMask2.

Dimulai dengan .NET Framework 4.6.1, nilai COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH berubah dari 0 menjadi COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED (0x00000002). Dimulai dengan .NET Framework 4.7.2, nilainya berubah dari COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED menjadi COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS.

COR_PRF_HIGH_MONITOR_IMMUTABLE dimaksudkan sebagai bitmask yang mewakili semua bendera yang hanya dapat diatur selama inisialisasi. Mencoba mengubah salah satu bendera ini di tempat lain menghasilkan HRESULT yang gagal.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 4.5.2

Lihat juga