COR_PRF_HIGH_MONITOR 列挙型

[.NET Framework 4.5.2 以降のバージョンでのみでサポート]

ローディング中に ICorProfilerInfo5::SetEventMask2 メソッドに対してプロファイラーが指定できる COR_PRF_MONITOR 列挙型の内容の他に、フラグを提供します。

構文

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;  

メンバー

メンバー 説明
COR_PRF_HIGH_MONITOR_NONE フラグが設定されていません。
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES CLR アセンブリ参照クロージャ ウォーク中にアセンブリ参照を追加するための ICorProfilerCallback6::GetAssemblyReference コールバックを制御します。
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 以降のバージョンのみ: GC を圧縮するためにのみ、MovedReferences および MovedReferences2 コールバックを有効にします。
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 以降で使用可能

関連項目