다음을 통해 공유


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;  

멤버

멤버 Description
COR_PRF_HIGH_MONITOR_NONE 플래그가 설정되지 않습니다.
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES CLR 어셈블리 참조 closure 워크 중에 어셈블리 참조를 추가하기 위한 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 프로파일링 옵션을 제공합니다. GarbageCollectionStarted, GarbageCollectionFinishedGetGenerationBounds 콜백만 제어합니다. COR_PRF_MONITOR_GC 플래그와 달리 COR_PRF_HIGH_BASIC_GC는 동시 가비지 수집을 사용하도록 설정합니다.
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS .NET Core 3.0 이상 버전만 해당: GC 압축에 대해서만 MovedReferencesMovedReferences2 콜백을 사용하도록 설정합니다.
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부터 사용 가능

참고 항목