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
的程序时,它会通过调用此方法通知所有其他附加程序。
此方法仅适用于同线程单步执行。