Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Dans Visual Studio 2015, cette façon d’implémenter des évaluateurs d’expression est déconseillée. Pour plus d’informations sur l’implémentation d’évaluateurs d’expression CLR, consultez l’exemple d’évaluateur d’expression CLR et d’évaluateur d’expression managée.
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 connectés par des interfaces 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 analyse ou l’évalue. L’EE gère les interfaces suivantes, qui sont utilisé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.
IDebugProperty2fournit le mécanisme permettant de décrire le résultat d’une évaluation d’expression, telle qu’une variable locale, une primitive ou un objet dans Visual Studio, qui affiche ensuite les informations appropriées dans la fenêtre Locals, Espion ou Exécution .Lorsque l'EE demande des informations, le DE fournit le SP à l'EE. Le fournisseur de services 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.
Dans cette section
La 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).