将指令指针设置为指向本机代码中的指定偏移位置。
HRESULT SetIP (
[in] ULONG32 nOffset
);
参数
- nOffset
[in] 本机代码中的偏移量位置。
备注
调用 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