ICorDebugILFrame::SetIP 方法

设置指令指针,使其指向 Microsoft 中间语言 (MSIL) 代码中指定的偏移量位置。

HRESULT SetIP (
    [in] ULONG32 nOffset
);

参数

  • nOffset
    MSIL 代码中的偏移量位置。

备注

调用 SetIP 将立即使当前线程的所有帧和链无效。 如果调试器在调用 SetIP 后需要帧信息,则必须执行新的堆栈跟踪。

ICorDebug 将尝试使堆栈帧保持有效状态。 但是,即使帧处于有效状态,仍然可能存在未初始化的局部变量等问题。 调用方负责确保运行程序的一致性。

在 64 位平台上,不能将指令指针移出 catch 或 finally 块。 如果在 64 位平台上调用 SetIP 来执行此类移动,将返回一个指示失败的 HRESULT。

要求

**平台:**请参见 .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、1.1、1.0

请参见

参考

ICorDebugILFrame 接口