ICorDebugILFrame2::RemapFunction 方法

通过指定新的 Microsoft 中间语言 (MSIL) 偏移量来重新映射经过编辑的函数。

HRESULT RemapFunction (
    [in] ULONG32      newILOffset
);

参数

  • newILOffset
    [in] 堆栈帧新的 MSIL 偏移量,指令指针应放在该处。 此值必须为一个序列点。

    调用方负责确保此值的有效性。 例如,如果 MSIL 偏移量超出函数的界限,则该偏移量无效。

备注

在编辑了帧的函数后,调试器可以调用 RemapFunction 方法转入帧函数的最新版本,以使函数能够执行。 代码执行将在给定的 MSIL 偏移量处开始。

注意注意

就像调用 ICorDebugILFrame::SetIP 一样,调用 RemapFunction 将会立即使与生成线程堆栈跟踪相关的所有调试接口失效。这些接口包括 ICorDebugChainICorDebugILFrameICorDebugInternalFrameICorDebugNativeFrame

只能在当前帧的上下文中调用 RemapFunction 方法,并且只能在发生以下情形之一时调用:

要求

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

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorDebugILFrame2 接口