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 分析選項。 僅控制 GarbageCollectionStarted、GarbageCollectionFinished 和 GetGenerationBounds 回呼。 不同於 COR_PRF_MONITOR_GC 旗標,COR_PRF_HIGH_BASIC_GC 不會停用並行記憶體回收。 |
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
僅限 .NET Core 3.0 和更新版本:僅啟用 MovedReferences 和 MovedReferences2 回呼,以便壓縮 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::GetEventMask2 和 ICorProfilerInfo5::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 起可用