ICorDebugNativeFrame::SetIP 方法

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

Syntax

HRESULT SetIP (
    [in] ULONG32 nOffset
);

参数

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

注解

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

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

在 64 位平台上,无法将指令指针移出 catchfinally 块。 如果在 SetIP 64 位平台上调用此类移动,它将返回指示失败的 HRESULT。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 2.0 起可用

另请参阅