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