Partager via


IDebugEngineProgram2::WatchForExpressionEvaluationOnThread

Autorise (ou interdit) l’évaluation d’expression sur le thread donné, même si le programme s’est arrêté.

Syntaxe

int WatchForExpressionEvaluationOnThread( 
   IDebugProgram2       pOriginatingProgram,
   uint                  dwTid,
   uint                  dwEvalFlags,
   IDebugEventCallback2 pExprCallback,
   int                   fWatch
);

Paramètres

pOriginatingProgram
[in] Objet IDebugProgram2 représentant le programme qui évalue une expression.

dwTid
[in] Spécifie l’identificateur du thread.

dwEvalFlags
[in] Combinaison d’indicateurs de l’énumération EVALFLAGS qui spécifie la façon dont l’évaluation doit être effectuée.

pExprCallback
[in] Objet IDebugEventCallback2 à utiliser pour envoyer des événements de débogage qui se produisent pendant l’évaluation d’expression.

fWatch
[in] Si la valeur n’est pas zéro (TRUE), autorise l’évaluation d’expression sur le thread identifié par dwTid; sinon, zéro (FALSE) interdit l’évaluation d’expression sur ce thread.

Valeur de retour

En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur.

Notes

Lorsque le gestionnaire de débogage de session (SDM) demande à un programme, identifié par le pOriginatingProgram paramètre, d’évaluer une expression, il avertit tous les autres programmes attachés en appelant cette méthode.

L’évaluation d’expression dans un programme peut entraîner l’exécution du code dans un autre, en raison de l’évaluation ou de l’évaluation des fonctions de toutes IDispatch les propriétés. Pour cette raison, cette méthode permet à l’évaluation de l’expression d’exécuter et de terminer même si le thread peut être arrêté dans ce programme.

Voir aussi