ICorProfilerInfo3::SetFunctionIDMapper2 方法

指定将要调用以便将 FunctionID 值映射到替代值的探查器实现的函数,这些替代值将传递给探查器的函数入口/出口挂钩。 此方法使用一个额外的数据参数对 ICorProfilerInfo::SetFunctionIDMapper 方法进行了扩展,探查器可使用该参数消除运行时之间的歧义。

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

参数

  • pFunc
    [in] 一个指向 FunctionIDMapper2 实现的指针,将调用该实现以将 FunctionID 值映射到它们的替代值。

  • clientData
    [in] 一个指针,将向当前运行时生成的每个 FunctionIDMapper2 函数调用传递该指针。 探查器可使用此信息来消除运行时之间的歧义。

备注

FunctionID 的替代值将传递给探查器的函数入口/出口挂钩(FunctionEnter3FunctionLeave3FunctionTailcall3;或者,FunctionEnter3WithInfoFunctionLeave3WithInfoFunctionTailcall3WithInfo),这些挂钩由 SetEnterLeaveFunctionHooks3SetEnterLeaveFunctionHooks3WithInfo 方法指定。

FunctionIDMapper2 方法只能设置一次,并且,建议您在 ICorProfilerCallback::Initialize 回调中设置它。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl、CorProf.h

**库:**CorGuids.lib

**.NET Framework 版本:**4

请参见

参考

SetFunctionIDMapper

ICorProfilerInfo3 接口

其他资源

分析接口

分析(非托管 API 参考)