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.