Partager via


Contexte d’évaluation d’expression

Dans le débogage Visual Studio, le contexte d’évaluation d’expression :

  • Représente un contexte pour l’évaluation d'une expression. En règle générale, un contexte d’évaluation correspond à l’étendue lexicale dans laquelle évaluer des variables, des paramètres, des fonctions et des méthodes. Par exemple, un contexte d’évaluation d’expression associé à un cadre de pile fournit le contexte pour l'évaluation des variables locales, des paramètres de méthode et des membres de classe (si applicable).

  • Existe lorsqu’un programme s’est arrêté à un point d’arrêt. L’expression elle-même est une structure de données représentant une expression analysée prête pour la liaison et l’évaluation dans le contexte donné.

    Plus en détail, les expressions sont créées à l’aide de la méthode ParseText . Lorsqu’une expression est évaluée, elle génère une chaîne imprimable contenant le nom et le type de variable ou d’argument et sa valeur. Cette chaîne s’affiche dans la fenêtre Observateur ou dans la fenêtre Variables locales de l’IDE.

    Étant donné une interface IDebugExpressionContext2 et une BSTR , un moteur de débogage (DE) peut créer une interface IDebugExpression2 en analysant une expression. Compte tenu d’une IDebugExpression2 interface, le DE peut obtenir une valeur via une évaluation d'expression synchrone ou asynchrone. Cette valeur, ainsi que le nom et le type de la variable ou de l’argument, sont envoyées à l’IDE pour l’affichage.

Voir aussi