共用方式為


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 屬性。 因此,這個方法允許表達式評估執行並完成,即使線程可能在此程式中停止也一樣。

另請參閱