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 属性的计算,一个程序中的表达式计算可能导致代码在另一个程序中运行。 因此,此方法允许表达式计算运行和完成,即使线程可能在此程序中停止。

另请参阅