IDebugEngineProgram2::WatchForExpressionEvaluationOnThread
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
允許 (或不允許),在給定的執行緒上發生,即使該程式已停止的運算式評估。
語法
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
,否則為零 (FALSE
) 不允許在該執行緒上的運算式評估。
傳回值
如果成功,傳回S_OK
; 否則傳回錯誤碼。
備註
工作階段偵錯管理員 (SDM) 要求時所識別的程式pOriginatingProgram
參數,以評估運算式,它會呼叫此方法會通知所有其他附加的程式。
運算式評估在一個程式中的可能會導致因為函式評估或評估的任何執行中另一個程式碼IDispatch
屬性。 因此,這個方法會允許執行,且即使在這個程式,可能會停止的執行緒完成運算式評估。
另請參閱
IDebugEngineProgram2
EVALFLAGS
IDebugEventCallback2
IDebugProgram2