ICorDebugILFrame2::RemapFunction 方法
通过指定新的 Microsoft 中间语言 (MSIL) 偏移量来重新映射经过编辑的函数。
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
参数
newILOffset
[in] 堆栈帧新的 MSIL 偏移量,指令指针应放在该处。 此值必须为一个序列点。调用方负责确保此值的有效性。 例如,如果 MSIL 偏移量超出函数的界限,则该偏移量无效。
备注
在编辑了帧的函数后,调试器可以调用 RemapFunction 方法转入帧函数的最新版本,以使函数能够执行。 代码执行将在给定的 MSIL 偏移量处开始。
注意 |
---|
就像调用 ICorDebugILFrame::SetIP 一样,调用 RemapFunction 将会立即使与生成线程堆栈跟踪相关的所有调试接口失效。这些接口包括 ICorDebugChain、ICorDebugILFrame、ICorDebugInternalFrame 和 ICorDebugNativeFrame。 |
只能在当前帧的上下文中调用 RemapFunction 方法,并且只能在发生以下情形之一时调用:
收到尚未继续的 ICorDebugManagedCallback2::FunctionRemapOpportunity 回调后。
当代码执行由于此帧的 ICorDebugManagedCallback::EditAndContinueRemap 事件而停止时。
要求
**平台:**请参见 .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