ICorDebugILFrame2::RemapFunction 方法

更新:2007 年 11 月

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

HRESULT RemapFunction (
    [in] ULONG32      newILOffset
);

参数

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

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

备注

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

说明:

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

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

要求

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

**头文件:**CorDebug.idl

**库:**CorGuids.lib

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

请参见

参考

ICorDebugILFrame2