IDebugEngineProgram2::WatchForThreadStep

监视在给定线程上执行(或停止监视执行)。

语法

int WatchForThreadStep( 
   IDebugProgram2 pOriginatingProgram,
   uint           dwTid,
   int            fWatch,
   uint           dwFrame
);

参数

pOriginatingProgram
[in]一个 表示正在执行的程序的 IDebugProgram2 对象。

dwTid
[in]指定要监视的线程的标识符。

fWatch
[in]非零 (TRUE) 表示开始监视通过 dwTid标识的线程执行;否则,零(FALSE) 表示停止监视执行 dwTid

dwFrame
[in]指定控制步骤类型的帧索引。 如果此值为零(0),则步骤类型为“单步执行”,每当执行标识 dwTid 的线程时,程序都应停止。 当为非零时 dwFrame ,步骤类型为“单步越过”,并且程序应仅在由其 dwTid 索引等于或高于 dwFrame堆栈的帧中运行的线程时停止。

返回值

如果成功,则返回 S_OK;否则,返回错误代码。

注解

会话调试管理器(SDM)执行由参数标识 pOriginatingProgram 的程序时,它会通过调用此方法通知所有其他附加程序。

此方法仅适用于同线程单步执行。

另请参阅