ICorDebugNativeFrame::SetIP 方法

将指令指针设置到本机代码中指定的偏移位置。

语法

HRESULT SetIP (  
    [in] ULONG32 nOffset  
);  

参数

nOffset
[in] 本机代码中的偏移位置。

备注

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

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

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

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅