다음을 통해 공유


ICorProfilerInfo3 인터페이스

코드 프로파일러가 이벤트 모니터링을 제어하고 정보를 요청하기 위해 CLR(공용 언어 런타임)과 통신할 때 사용하는 메서드를 제공합니다. ICorProfilerInfo3 인터페이스는 ICorProfilerInfo2 인터페이스를 확장한 것입니다. 이 인터페이스는 .NET Framework 버전 4 및 이후 버전에서 지원되는 새로운 메서드를 제공합니다.

메서드

메서드

설명

ICorProfilerInfo3::EnumJITedFunctions 메서드

이전에 JIT로 컴파일된 모든 함수에 대한 열거자를 반환합니다.

ICorProfilerInfo3::EnumModules 메서드

응용 프로그램에 로드된 관리되는 모듈의 컬렉션을 순차적으로 반복하는 메서드를 제공하는 열거자를 반환합니다.

ICorProfilerInfo3::GetAppDomainsContainingModule 메서드

지정된 모듈이 로드된 응용 프로그램 도메인의 식별자를 가져옵니다.

ICorProfilerInfo3::GetFunctionEnter3Info 메서드

FunctionEnter3WithInfo 함수에 의해 프로파일러에 보고되는 함수의 스택 프레임 및 인수 정보를 제공합니다. FunctionEnter3WithInfo 콜백 중에만 호출할 수 있습니다.

ICorProfilerInfo3::GetFunctionLeave3Info 메서드

FunctionLeave3WithInfo function 함수에 의해 프로파일러에 보고되는 함수의 스택 프레임 및 반환 값을 제공합니다. FunctionLeave3WithInfo 콜백 중에만 호출할 수 있습니다.

ICorProfilerInfo3::GetFunctionTailcall3Info 메서드

FunctionTailcall3WithInfo 함수에 의해 프로파일러에 보고되는 함수의 스택 프레임을 제공합니다. FunctionTailcall3WithInfo 콜백 중에만 호출할 수 있습니다.

ICorProfilerInfo3::GetModuleInfo2 메서드

모듈 ID가 제공된 경우 모듈의 파일 이름, 모듈의 부모 어셈블리 ID 및 모듈의 속성을 설명하는 비트 마스크를 반환합니다.

ICorProfilerInfo3::GetRuntimeInformation 메서드

프로파일링되고 있는 런타임에 대한 버전 정보를 제공합니다.

ICorProfilerInfo3::GetStringLayout2 메서드

문자열 개체의 레이아웃에 대한 정보를 가져옵니다.

ICorProfilerInfo3::GetThreadStaticAddress2 메서드

지정된 스레드 및 응용 프로그램 도메인의 범위에 있는 특정 스레드에 정적인 필드의 주소를 가져옵니다.

ICorProfilerInfo3::RequestProfilerDetach 메서드

런타임에 프로파일러를 분리하도록 지시합니다.

ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 메서드

FunctionEnter3, FunctionLeave3FunctionTailcall3 함수에서 호출될 프로파일러 구현 함수를 지정합니다.

ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo 메서드

관리되는 함수의 FunctionEnter3WithInfo, FunctionLeave3WithInfoFunctionTailcall3WithInfo 후크에서 호출될 프로파일러 구현 함수를 지정합니다.

ICorProfilerInfo3::SetFunctionIDMapper2 메서드

FunctionID 값을 프로파일러의 함수 시작/종료 후크에 전달된 대체 값으로 매핑하기 위해 호출할 프로파일러 구현 함수를 지정합니다. 이 메서드는 프로파일러가 런타임 중에 모호함을 없애기 위해 사용할 수 있는 매개 변수로 ICorProfilerInfo::SetFunctionIDMapper를 확장합니다

설명

CLR에서는 자유 스레드 모델을 사용하여 ICorProfilerInfo3 인터페이스의 메서드를 구현합니다. 각 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다. 가능한 반환 코드의 목록을 보려면 CorError.h 파일을 참조하십시오.

CLR에서는 초기화하는 동안 ICorProfilerCallback::Initialize 또는 ICorProfilerCallback3::InitializeForAttach 메서드의 프로파일러 구현을 사용하여 각 코드 프로파일러에 ICorProfilerInfo3 인터페이스를 전달합니다. 그런 다음 코드 프로파일러에서는 ICorProfilerInfo3 메서드를 호출하여 CLR의 제어에 따라 실행되는 관리 코드에 대한 정보를 얻을 수 있습니다.

AppDomainID 및 FunctionID 값에 대한 자세한 내용은 프로파일링 및 런타임 알림 ID를 참조하십시오.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전:  4

참고 항목

참조

ICorProfilerInfo 인터페이스

기타 리소스

프로파일링 인터페이스