IDebugEngineProgram2::WatchForExpressionEvaluationOnThread
Consente la valutazione delle espressioni (o non consentite) nel thread specificato, anche se il programma è stato arrestato.
Sintassi
int WatchForExpressionEvaluationOnThread(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
uint dwEvalFlags,
IDebugEventCallback2 pExprCallback,
int fWatch
);
Parametri
pOriginatingProgram
[in] Oggetto IDebugProgram2 che rappresenta il programma che sta valutando un'espressione.
dwTid
[in] Specifica l'identificatore del thread.
dwEvalFlags
[in] Combinazione di flag dell'enumerazione EVALFLAGS che specificano la modalità di esecuzione della valutazione.
pExprCallback
[in] Oggetto IDebugEventCallback2 da utilizzare per inviare eventi di debug che si verificano durante la valutazione dell'espressione.
fWatch
[in] Se diverso da zero (TRUE
), consente la valutazione dell'espressione nel thread identificato da dwTid
; in caso contrario, zero (FALSE
) non consente la valutazione dell'espressione su tale thread.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
Quando il gestore di debug della sessione chiede a un programma, identificato dal pOriginatingProgram
parametro , di valutare un'espressione, invia una notifica a tutti gli altri programmi collegati chiamando questo metodo.
La valutazione delle espressioni in un programma può causare l'esecuzione del codice in un'altra, a causa della valutazione o della valutazione delle funzioni di qualsiasi IDispatch
proprietà. Per questo motivo, questo metodo consente l'esecuzione e il completamento della valutazione delle espressioni anche se il thread può essere arrestato in questo programma.