Partager via


Évaluation de l'expression (Visual Studio débogage du Kit de développement logiciel windows)

En mode arrêt, l'IDE doit pouvoir évaluer des expressions simples qui impliquent plusieurs variables de votre programme. Pour cela, le moteur de débogage (DE) doit pouvoir analyser et évaluer une expression qui est entrée dans l'une des fenêtres de l'IDE.

Les expressions sont créées à l'aide de la méthode d' IDebugExpressionContext2 : : ParseText et sont représentées par l'interface résultante d' IDebugExpression2 .

L'interface d' IDebugExpression2 est implémentée par le De et appelle sa méthode d' EvalAsync pour retourner une interface d' IDebugProperty2 à l'IDE, pour afficher les résultats de l'évaluation d'une expression dans l'IDE. IDebugProperty2 : : GetPropertyInfo retourne une structure qui peut être utilisée pour mettre la valeur d'une expression dans une fenêtre Espion ou dans la fenêtre Variables locales.

Les appels IDebugExpression2 : : EvaluateAsync ou EvaluateSync de gestionnaire de débogage (SDM) de package ou de la session de débogage pour obtenir une interface d' IDebugProperty2 qui représente le résultat de l'évaluation. IDebugProperty2 possède des méthodes qui retournent le nom, le type, et la valeur de l'expression. ces informations sont affichées dans différentes fenêtres du débogueur.

À l'aide de l'évaluation des expressions

Pour utiliser l'évaluation de l'expression, vous devez implémenter la méthode d' IDebugExpressionContext2 : : ParseText et toutes les méthodes d'interface d' IDebugExpression2 , comme indiqué dans le tableau suivant.

Méthode

Description

EvaluateAsync

évalue une expression de façon asynchrone.

Abort

Termine l'évaluation d'une expression asynchrone.

EvaluateSync

Évalue une expression de façon synchrone.

l'évaluation synchrone et asynchrone requièrent l'implémentation de la méthode d' IDebugProperty2 : : GetPropertyInfo . L'évaluation d'une expression asynchrone requiert l'implémentation d' IDebugExpressionEvaluationCompleteEvent2.

Voir aussi

Concepts

exécution de contrôle et évaluation d'état