ICorProfilerInfo4 인터페이스

코드 프로파일러가 이벤트 모니터링을 제어하고 정보를 요청하기 위해 CLR(공용 언어 런타임)과 통신하는 데 사용하는 메서드를 제공합니다. . ICorProfilerInfo4 인터페이스는 다른 ICorProfilerInfo 인터페이스의 확장입니다. .NET Framework 4.5에 추가된 JIT(Just-In-Time) 다시 컴파일을 지원하는 새로운 메서드를 제공합니다.

메서드

메서드 설명
EnumJITedFunctions2 메서드 이전에 JIT 컴파일 및 JIT 다시 컴파일된 모든 함수에 대한 열거자를 반환합니다.
EnumThreads 메서드 프로파일링된 프로세스의 모든 관리되는 스레드 컬렉션을 순차적으로 반복하는 메서드를 제공하는 열거자를 가져옵니다.
GetCodeInfo3 메서드 지정된 함수의 JIT 다시 컴파일된 버전과 연결된 네이티브 코드의 범위를 가져옵니다.
GetFunctionFromIP2 메서드 관리 코드 명령 포인터를 지정된 함수의 JIT 다시 컴파일 버전에 매핑합니다.
GetILToNativeMapping2 메서드 지정된 함수의 JIT 다시 컴파일된 버전에 포함된 코드의 네이티브 오프셋에 대한 CIL(공용 중간 언어) 오프셋에서 네이티브 오프셋으로의 맵을 가져옵니다.
GetObjectSize2 메서드 지정된 개체의 크기를 반환합니다.
GetReJITIDs 메서드 여전히 할당된 지정된 함수의 모든 JIT 다시 컴파일 버전을 식별하는 ID 배열을 반환합니다.
InitializeCurrentThread 메서드 교착 상태를 피할 수 있도록 동일한 스레드에서 후속 프로파일러 API 호출보다 먼저 현재 스레드를 초기화합니다.
RequestReJIT 메서드 지정된 함수의 모든 인스턴스에 대한 JIT 다시 컴파일을 요청합니다.
RequestRevert 메서드 지정된 함수의 모든 인스턴스를 원래 버전으로 되돌립니다.

설명

CLR은 자유 스레드 모델을 사용하여 ICorProfilerInfo4 인터페이스의 메서드를 구현합니다. 각 메서드가 HRESULT를 반환하여 성공 또는 실패를 나타냅니다. 가능한 반환 코드 목록은 CorError.h 파일을 참조하세요.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4.5부터 사용 가능

참고 항목