共用方式為


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