IDebugThread2:: SetNextStatement

设置当前指令指针到特定代码上下文。

HRESULT SetNextStatement ( 
   IDebugStackFrame2*  pStackFrame,
   IDebugCodeContext2* pCodeContext
);
int SetNextStatement ( 
   IDebugStackFrame2  pStackFrame,
   IDebugCodeContext2 pCodeContext
);

参数

  • pStackFrame
    保留供将来使用;设置为空值。

  • pCodeContext
    [in] 描述要执行的代码位置的 IDebugCodeContext2 对象及其上下文。

返回值

如果成功,则返回; S_OK否则,返回错误代码。 下表显示其他可能的值。

说明

不是 E_CAN _SET_NEXT_STATEMENT_ON_NONLEAF_FRAME

下一个语句不能在堆栈帧深在堆栈帧。

不是 E_CAN _SETIP_TO_DIFFERENT_FUNCTION

下一条语句不与堆栈上的任何帧。

不是 E_CAN _SET_NEXT_STATEMENT_ON_EXCEPTION

某些调试引擎不能在异常后设置下一条语句。

备注

指令指针指示下一个命令或语句执行。 例如此方法在另一个函数用于重试源代码行或强制继续,。

请参见

参考

IDebugThread2

IDebugStackFrame2

IDebugCodeContext2