ICorDebugILFrame::SetIP 方法

设置指向公共中间语言 (CIL) 代码中指定偏移位置的指令指针。

语法

HRESULT SetIP (
    [in] ULONG32 nOffset
);

参数

nOffset CIL 代码中的偏移位置。

注解

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

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

在 64 位平台上,指令指针不能移出 catchfinally 块。 如果在 64 位平台上调用 SetIP 进行此类移动,它将返回一个 HRESULT 指示失败。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用