ICorDebugILFrame::SetIP 方法

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

Syntax

HRESULT SetIP (
    [in] ULONG32 nOffset
);

参数

nOffset CIL 代码中的偏移位置。

注解

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

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

在 64 位平台上,无法将指令指针移出 catchfinally 块。 如果在 SetIP 64 位平台上调用此类移动,它将返回指示失败的 HRESULT。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用