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