IDebugEngineProgram2::WatchForExpressionEvaluationOnThread
允许(或不允许)表达式计算发生在给定线程上,即使程序已停止也是如此。
语法
int WatchForExpressionEvaluationOnThread(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
uint dwEvalFlags,
IDebugEventCallback2 pExprCallback,
int fWatch
);
参数
pOriginatingProgram
[in]表示 正在计算表达式的程序的 IDebugProgram2 对象。
dwTid
[in]指定线程的标识符。
dwEvalFlags
[in]EVALFLAGS 枚举中的标志的组合,用于指定计算的执行方式。
pExprCallback
[in]一个 IDebugEventCallback2 对象,用于发送在表达式计算过程中发生的调试事件。
fWatch
[in]如果为非零(TRUE
),则允许对由 dwTid
该线程标识的线程进行表达式计算;否则,零(FALSE
) 禁止在该线程上进行表达式计算。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。
备注
当会话调试管理器 (SDM) 要求由参数标识 pOriginatingProgram
的程序计算表达式时,它会通过调用此方法通知所有其他附加程序。
由于函数计算或任何 IDispatch
属性的计算,一个程序中的表达式计算可能导致代码在另一个程序中运行。 因此,此方法允许表达式计算运行和完成,即使线程可能在此程序中停止。