IDebugEngineProgram2:: WatchForExpressionEvaluationOnThread
Consente di (o) impedisce la valutazione di un'espressione si verifichi sul thread specificato, anche se il programma è stato interrotto.
HRESULT WatchForExpressionEvaluationOnThread(
IDebugProgram2* pOriginatingProgram,
DWORD dwTid,
DWORD dwEvalFlags,
IDebugEventCallback2* pExprCallback,
BOOL fWatch
);
int WatchForExpressionEvaluationOnThread(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
uint dwEvalFlags,
IDebugEventCallback2 pExprCallback,
int fWatch
);
Parametri
pOriginatingProgram
[in] IDebugProgram2 un oggetto che rappresenta il programma che sta valutando un'espressione.dwTid
[in] Specifica l'identificatore del thread.dwEvalFlags
[in] Una combinazione di flag EVALFLAGS dall'enumerazione che specificano come la valutazione è necessario eseguire.pExprCallback
[in] IDebugEventCallback2 Un oggetto da utilizzare per inviare gli eventi di debug che si verificano durante la valutazione di espressioni.fWatch
[in] Se diverso da zero (TRUE), consente la valutazione di espressioni nel thread identificato da dwTid; in caso contrario, lo zero (FALSE) impedisce la valutazione di espressioni nel thread.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Quando l'amministratore (SDM) di debug della sessione parte di un programma, identificato dal parametro di pOriginatingProgram , valutare un'espressione, notifica tutti gli altri programmi connessi chiamando il metodo.
La valutazione di espressioni in un programma può causare la generazione del codice in esecuzione in un altro, a causa della valutazione della funzione o di valutazione delle proprietà di IDispatch . Per questo motivo, questo metodo consente alla valutazione delle espressioni funzioni e completi anche se il thread può essere suddiviso in questo programma.