COR_PRF_HIGH_MONITOR Numaralandırması

[.NET Framework 4.5.2 ve sonraki sürümlerde desteklenir]

Profil oluşturucunun yüklenirken ICorProfilerInfo5::SetEventMask2 yöntemine belirtebileceği COR_PRF_MONITOR numaralandırmasında bulunanlara ek olarak bayraklar sağlar.

Syntax

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;  

Üyeler

Üye Description
COR_PRF_HIGH_MONITOR_NONE Hiçbir bayrak ayarlanmadı.
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES CLR derleme başvurusu kapatma adımları sırasında derleme başvuruları eklemek için ICorProfilerCallback6::GetAssemblyReference geri çağırmasını denetler.
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED ICorProfilerCallback7::ModuleInMemorySymbols Bellek içi modülle ilişkili sembol akışı güncelleştirmeleri için geri çağırmayı güncelleştirir.
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS ICorProfilerCallback9::D ynamicMethodUnloaded geri çağırmasını, dinamik bir yöntemin ne zaman çöp toplandığını ve kaldırıldığını belirtmek için denetler.
4.7.2'den itibaren kullanılabilir
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION Yalnızca .NET Core 3.0 ve sonraki sürümleri: Profil oluşturucular için katmanlı derlemeyi devre dışı bırakır.
COR_PRF_HIGH_BASIC_GC Yalnızca .NET Core 3.0 ve sonraki sürümleri: ile karşılaştırıldığında COR_PRF_MONITOR_GCbasit bir GC profil oluşturma seçeneği sağlar. Yalnızca GarbageCollectionStarted, GarbageCollectionFinished ve GetGenerationBounds geri çağrılarını denetler. bayrağının COR_PRF_MONITOR_GC aksine eşzamanlı COR_PRF_HIGH_BASIC_GC çöp toplamayı devre dışı bırakmaz.
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS Yalnızca .NET Core 3.0 ve sonraki sürümleri: Yalnızca GC'leri sıkıştırmak için MovedReferences ve MovedReferences2 geri çağırmalarını etkinleştirir.
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED Yalnızca .NET Core 3.0 ve sonraki sürümleri: ile COR_PRF_MONITOR_OBJECT_ALLOCATEDbenzer ancak yalnızca büyük nesne yığını (LOH) için nesne ayırmaları hakkında bilgi sağlar.
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE Profil geliştirilmiş görüntüler gerektiren tüm COR_PRF_HIGH_MONITOR bayrakları temsil eder. COR_PRF_MONITOR numaralandırmasında bayrağına karşılık gelirCOR_PRF_REQUIRE_PROFILE_IMAGE.
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH Profil oluşturucu çalışan bir uygulamaya eklendikten sonra ayarlanabilen tüm COR_PRF_HIGH_MONITOR bayrakları temsil eder.
COR_PRF_HIGH_MONITOR_IMMUTABLE Yalnızca başlatma sırasında ayarlanabilen tüm COR_PRF_HIGH_MONITOR bayrakları temsil eder. Bu bayraklardan herhangi birini başka bir yerde değiştirmeye çalışmak hataya işaret eden bir HRESULT değerle sonuç verir.

Açıklamalar

Bayraklar COR_PRF_HIGH_MONITOR, ICorProfilerInfo5::GetEventMask2 ve ICorProfilerInfo5::SetEventMask2 yöntemlerinin parametresiyle pdwEventsHigh kullanılır.

.NET Framework 4.6.1'den başlayarak değerinin COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH 0 COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED olan değeri (0x00000002) olarak değiştirildi. .NET Framework 4.7.2'den COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATEDCOR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADSbaşlayarak değeri olarak değiştirildi.

COR_PRF_HIGH_MONITOR_IMMUTABLE yalnızca başlatma sırasında ayarlanabilen tüm bayrakları temsil eden bir bit maskesi olması amaçlanmıştır. Bu bayraklardan herhangi birinin başka bir yerde değiştirilmesi başarısız olur HRESULT.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 4.5.2 sürümünden itibaren kullanılabilir

Ayrıca bkz.