监视在给定线程上执行(或停止监视执行)。
语法
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 的程序时,它会通过调用此方法通知所有其他附加程序。
此方法仅适用于同线程单步执行。