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, GarbageCollectionFinished 및 GetGenerationBounds 콜백만 제어합니다. 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부터 사용 가능
참고 항목
.NET