通过指定新的公共中间语言 (CIL) 偏移量来重新映射编辑的函数
Syntax
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
参数
newILOffset [in]堆栈帧的新 CIL 偏移量,其中应放置指令指针。 此值必须是序列点。
调用方有责任确保此值的有效性。 例如,如果 CIL 偏移量超出函数边界,则其无效。
注解
编辑帧的函数后,调试器可以调用 RemapFunction 该方法,以便在最新版本的帧函数中交换,以便可以执行。 代码执行将从给定的 CIL 偏移量开始。
注释
调用 RemapFunction(如调用 ICorDebugILFrame::SetIP)将立即使与为线程生成堆栈跟踪相关的所有调试接口失效。 这些接口包括 ICorDebugChain、ICorDebugILFrame、ICorDebugInternalFrame 和 ICorDebugNativeFrame。
该方法 RemapFunction 只能在当前帧的上下文中调用,并且只能在下列情况之一中调用:
收到尚未继续的 ICorDebugManagedCallback2::FunctionRemapOpportunity 回调后。
由于此帧的 ICorDebugManagedCallback::EditAndContinueRemap 事件,代码执行已停止。
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorDebug.idl、CorDebug.h
图书馆: CorGuids.lib
.NET 版本: 自 .NET Framework 2.0 起可用