设置指向公共中间语言 (CIL) 代码中指定偏移位置的指令指针。
Syntax
HRESULT SetIP (
[in] ULONG32 nOffset
);
参数
nOffset CIL 代码中的偏移位置。
注解
调用以 SetIP 立即使当前线程的所有帧和链失效。 如果调试器在调用 SetIP后需要帧信息,则必须执行新的堆栈跟踪。
ICorDebug 将尝试使堆栈帧保持有效状态。 但是,即使帧处于有效状态,也可能存在未初始化的局部变量等问题。 调用方负责确保正在运行的程序的一致性。
在 64 位平台上,无法将指令指针移出 catch 或 finally 块。 如果在 SetIP 64 位平台上调用此类移动,它将返回指示失败的 HRESULT。
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorDebug.idl、CorDebug.h
图书馆: CorGuids.lib
.NET 版本: 自 .NET Framework 1.0 起可用