ICorDebugNativeFrame::SetIP 方法
将指令指针设置到本机代码中指定的偏移位置。
语法
HRESULT SetIP (
[in] ULONG32 nOffset
);
参数
nOffset
[in]本机代码中的偏移位置。
注解
调用 SetIP
会立即使当前线程的所有帧和链无效。 如果调试程序在调用 SetIP
之后需要帧信息,则必须执行一个新的堆栈跟踪。
ICorDebug 将尝试使堆栈帧保持有效状态。 但是,即使帧处于有效状态,就运行时而言,仍然可能存在问题,例如未初始化的局部变量等。 调用方负责确保正在运行的程序的一致性。
在 64 位平台上,指令指针不能移出 catch
或 finally
块。 如果在 64 位平台上调用 SetIP
进行此类移动,它将返回一个 HRESULT 指示失败。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用