COR_PRF_HIGH_MONITOR 列舉

[.NET Framework 4.5.2 與更新版本提供支援]

除了 COR_PRF_MONITOR 列舉中找到的旗標外,還提供載入分析工具時,分析工具可以指定給 ICorProfilerInfo5::SetEventMask2 的旗標。

語法

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;  

成員

member 描述
COR_PRF_HIGH_MONITOR_NONE 沒有設定旗標。
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES 控制 ICorProfilerCallback6::GetAssemblyReference 回呼,以在 CLR 組件參考結束查核期間,加入組件參考。
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED 控制 ICorProfilerCallback7::ModuleInMemorySymbolsUpdated 回呼,以更新與記憶體內部模組相關聯的符號資料流。
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS 控制 ICorProfilerCallback9::DynamicMethodUnloaded 回呼,以指出動態方法何時已進行記憶體回收和卸載。
自 4.7.2 起可用
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION 僅限 .NET Core 3.0 和更新版本:停用分析工具 的階層式編譯
COR_PRF_HIGH_BASIC_GC 僅限 .NET Core 3.0 和更新版本:提供相較于 的 COR_PRF_MONITOR_GC 輕量型 GC 分析選項。 僅控制 GarbageCollectionStartedGarbageCollectionFinishedGetGenerationBounds 回呼。 不同於 COR_PRF_MONITOR_GC 旗標,COR_PRF_HIGH_BASIC_GC 不會停用並行記憶體回收。
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS 僅限 .NET Core 3.0 和更新版本:僅啟用 MovedReferencesMovedReferences2 回呼,以便壓縮 DC。
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED 僅限 .NET Core 3.0 和更新版本:類似于 COR_PRF_MONITOR_OBJECT_ALLOCATED ,但僅提供大型物件堆積的物件配置資訊, (LOH) 。
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE 代表需要設定檔增強影像的所有 COR_PRF_HIGH_MONITOR 旗標。 其對應於 COR_PRF_MONITOR 列舉中的 COR_PRF_REQUIRE_PROFILE_IMAGE 旗標。
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH 代表所有 COR_PRF_HIGH_MONITOR 旗標,這些旗標可在分析工具連結至執行中的應用程式之後加以設定。
COR_PRF_HIGH_MONITOR_IMMUTABLE 代表所有 COR_PRF_HIGH_MONITOR 旗標,這些旗標只能在初始化期間加以設定。 嘗試在其他地方變更這些任何旗標,會產生 HRESULT 值來指出失敗。

備註

COR_PRF_HIGH_MONITOR 旗標需與 ICorProfilerInfo5::GetEventMask2ICorProfilerInfo5::SetEventMask2 方法的 pdwEventsHigh 參數搭配使用。

從 .NET Framework 4.6.1 開始,的值 COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH 從 0 變更為 COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED (0x00000002) 。 從 .NET Framework 4.7.2 開始,其值從 COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED 變更為 COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS

COR_PRF_HIGH_MONITOR_IMMUTABLE 適用於位元遮罩,代表只能在初始化期間設定的所有旗標。 嘗試在其他地方變更其中的任何旗標會導致 HRESULT 失敗。

規格需求

平台:請參閱系統需求

標頭: CorProf.idl、CorProf.h

程式庫:CorGuids.lib

.NET Framework版本:自 4.5.2 起可用

另請參閱