Implémenter un évaluateur d’expression
Important
Dans Visual Studio 2015, cette façon de mettre en œuvre les évaluateurs d’expressions est obsolète. Pour des informations sur l’implémentation des évaluateurs d’expressions CLR, veuillez consulter la rubrique Évaluateurs d’expressions CLR et Exemple d’évaluateur d’expressions géré.
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). Ces quatre composants sont reliés par des interfaces qui sont implémentées par un composant et consommées par un autre.
L’EE prend une expression du DE sous la forme d’une chaîne et l’analyse ou l’évalue. L’EE exécute les interfaces suivantes, qui sont consommées par le DE :
-
L’EE appelle l’objet binder, fourni par le DE, pour obtenir la valeur des symboles et des objets. L’EE consomme les interfaces suivantes, qui sont implémentées par le DE :
-
L’EE exécute IDebugProperty2.
IDebugProperty2
fournit le mécanisme permettant de décrire le résultat de l’évaluation d’une expression, telle qu’une variable locale, une primitive ou un objet, à Visual Studio, qui affiche alors les informations appropriées dans la fenêtre Locals, Espion, ou Immédiate.Le SP est donné à l’EE par le DE lorsqu’il demande des informations. Le SP exécute des interfaces qui décrivent des adresses et des champs, tels que les interfaces suivantes et leurs dérivés :
-
L’EE consomme toutes ces interfaces.
Contenu de cette 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).