Implémenter un évaluateur d’expressionImplement an expression evaluator
Important
Dans Visual Studio 2015, cette façon d’implémenter les évaluateurs d’expression est déconseillée.In Visual Studio 2015, this way of implementing expression evaluators is deprecated. Pour plus d’informations sur l’implémentation des évaluateurs d’expression CLR, consultez évaluateur d’expression CLR et exemple évaluateur d’expression managée.For information about implementing CLR expression evaluators, see CLR expression evaluators and Managed expression evaluator sample.
L’évaluation d’une expression est une interaction complexe entre le moteur DE débogage (DE), le fournisseur de symboles (SP), l’objet Binder et l’évaluateur d’expression (EE).Evaluating an expression is a complex interplay among the debug engine (DE), the symbol provider (SP), the binder object, and the expression evaluator (EE). Ces quatre composants sont connectés par des interfaces implémentées par un composant et consommées par un autre composant.These four components are connected by interfaces that are implemented by one component and consumed by another.
L’EE prend une expression de l’une sous la forme d’une chaîne et l’analyse ou l’évalue.The EE takes an expression from the DE in the form of a string and parses or evaluates it. Le EE exécute les interfaces suivantes, qui sont consommées par l’un des éléments suivants :The EE runs the following interfaces, which are consumed by the DE:
IDebugParsedExpressionIDebugParsedExpression
L’EE appelle l’objet Binder fourni par le de, pour récupérer la valeur des symboles et des objets.The EE calls the binder object, supplied by the DE, to get the value of symbols and objects. L’EE utilise les interfaces suivantes, qui sont implémentées par l’un des éléments suivants :The EE consumes the following interfaces, which are implemented by the DE:
-
EE exécute IDebugProperty2.The EE runs IDebugProperty2.
IDebugProperty2
fournit le mécanisme pour décrire le résultat d’une évaluation d’expression, telle qu’une variable locale, une primitive ou un objet à Visual Studio, qui affiche ensuite les informations appropriées dans la fenêtre variables locales, Espion ou exécution .IDebugProperty2
provides the mechanism for describing the result of an expression evaluation, such as a local variable, a primitive, or an object to Visual Studio, which then displays the appropriate information in the Locals, Watch, or Immediate window.Le SP est donné au EE par le DE lorsqu’il demande des informations.The SP is given to the EE by the DE when it asks for information. Le SP exécute les interfaces qui décrivent les adresses et les champs, par exemple les interfaces suivantes et leurs dérivées :The SP runs interfaces that describe addresses and fields, such as the following interfaces and their derivatives:
-
L’EE utilise toutes ces interfaces.The EE consumes all of these interfaces.
Dans cette sectionIn this section
Stratégie d’implémentation de l’évaluateur d’expression Définit un processus en trois étapes pour la stratégie d’implémentation de l’évaluateur d’expression (EE).Expression evaluator implementation strategy Defines a three-step process for the expression evaluator (EE) implementation strategy.