IDebugEngineProgram2:: WatchForExpressionEvaluationOnThread

在特定允许线程 (或禁止) 表达式计算结果,因此,即使程序停止。

HRESULT WatchForExpressionEvaluationOnThread( 
   IDebugProgram2*       pOriginatingProgram,
   DWORD                 dwTid,
   DWORD                 dwEvalFlags,
   IDebugEventCallback2* pExprCallback,
   BOOL                  fWatch
);
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确定线程的表达式计算;否则,零 (0)FALSE) 禁止该线程的表达式计算。

返回值

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

备注

在会议调试时管理器 (SDM)要求程序,这是由 pOriginatingProgram 参数,计算表达式,它通过调用此方法以通知其他附加程序。

在一个程序的表达式计算在另一个可导致代码运行,因为函数的所有 IDispatch 属性的计算或计算。 因此,此方法允许表达式计算运行和完成,即使线程在此程序可以停止。

请参见

参考

IDebugEngineProgram2

EVALFLAGS

IDebugEventCallback2

IDebugProgram2