Contexte d’évaluation d’expression

Dans le débogage Visual Studio, un contexte d’évaluation des expressions :

  • Représente un contexte pour l’évaluation des expressions. En général, un contexte d’évaluation correspond à la portée lexicale dans laquelle évaluer les variables, les paramètres, les fonctions et les méthodes. Par exemple, un contexte d’évaluation des expressions associé à une trame de pile fournira le contexte pour l’évaluation des variables locales, des paramètres de méthode et des membres de classe (le cas échéant).

  • Existe lorsque qu’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 à être liée et évaluée dans le contexte donné.

    En détail, les expressions sont créées en utilisant 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 la variable ou de l’argument ainsi que sa valeur. Cette chaîne est affichée dans la fenêtre Espion ou dans la fenêtre Variables locales de l’IDE.

    Avec une BSTR et une interface IDebugExpressionContext2, un moteur de débogage (DE) peut créer une interface IDebugExpression2 en analysant une expression. Avec une interface IDebugExpression2, le DE peut obtenir une valeur par 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és à l’IDE pour affichage.

Voir aussi