Condividi tramite


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.

Vedi anche