다음을 통해 공유


ICorProfilerInfo3::SetFunctionIDMapper2 메서드

FunctionID 값을 대체 값에 매핑하기 위해 호출되는 프로파일러 구현 함수를 지정합니다. 대체 값은 프로파일러의 함수 진입점/종료점 후크에 전달됩니다. 이 메서드는 추가 데이터 매개 변수를 사용하여 ICorProfilerInfo::SetFunctionIDMapper 메서드를 확장합니다. 이 매개 변수는 프로파일러가 런타임 간에 명확하게 구분하는 데 사용할 수 있습니다.

구문

HRESULT SetFunctionIDMapper2(  
       [in] FunctionIDMapper2 *pFunc,  
       [in] void *clientData);  

매개 변수

pFunc
[in] FunctionID 값을 대체 값에 매핑하기 위해 호출되는 FunctionIDMapper2 구현에 대한 포인터입니다.

clientData
[in] 현재 런타임에서 수행한 모든 FunctionIDMapper2 함수 호출에 전달되는 포인터입니다. 프로파일러가 이 정보를 사용하여 런타임 간에 명확하게 구분할 수 있습니다.

반환 값

설명

FunctionID 값에 대한 대안은 SetEnterLeaveFunctionHooks3 또는 SetEnterLeaveFunctionHooks3WithInfo 메서드에서 지정한 프로파일러의 함수 진입/종료 후크(FunctionEnter3, FunctionLeave3, FunctionTailcall3 또는 FunctionEnter3WithInfo, FunctionLeave3WithInfo, FunctionTailcall3WithInfo)에 전달됩니다.

FunctionIDMapper2 메서드는 한 번만 설정할 수 있습니다. ICorProfilerCallback::Initialize 콜백을 설정하는 것이 좋습니다.

요구 사항

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

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

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

참고 항목