Interfaces d’évaluation des expressions

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’évaluateurs d’expression CLR et d’évaluateur d’expression managée.

Voici les interfaces d’évaluation des expressions pour le Kit de développement logiciel (SDK) de débogage Visual Studio.

Discussion

Ces interfaces sont utilisées pour évaluer des expressions dans une pile d’appels pendant le mode arrêt. Ils sont implémentés uniquement pour les évaluateurs d’expression d’exécution du langage commun (EE).

Chaque interface du tableau affiche le composant qui peut l’implémenter à partir de la liste suivante :

  • Moteur de débogage (DE)

  • Évaluateur d’expression (EE)

  • Visual Studio (VS)

Interface Implémenté dans Description
IDebugAlias EE Représente un alias numérique pour une variable.
IDebugAlias2 EE Représente un alias numérique pour une variable et permet à un évaluateur d’expression (EE) d’obtenir le domaine d’application pour l’alias.
IDebugArrayObject EE Représente un objet tableau.
IDebugArrayObject2 EE Représente un objet de tableau managé et permet à un évaluateur d’expression (EE) de déterminer l’index de base (limites inférieures) du tableau.
IDebugBinder DE Représente un classeur qui lie des symboles de débogage à des adresses réelles en mémoire.
IDebugBinder3 DE Identique à l’interface IDebugBinder , mais fournit l’accès aux types, alias et visualiseurs personnalisés.
IDebugExpressionEvaluator EE Représente l'évaluateur d'expression.
IDebugExpressionEvaluator2 EE Représente une version améliorée d’un évaluateur d’expression (EE).
IDebugExpressionEvaluator3 EE Représente un évaluateur d’expression (EE) avec une arborescence d’analyseur améliorée.
IDebugFunctionObject EE Représente une fonction.
IDebugFunctionObject2 EE Représente une fonction et améliore l’interface IDebugFunctionObject .
IDebugIDECallback DE Permet à un évaluateur d’expression (EE) d’afficher un message dans la fenêtre de sortie du débogueur.
IDebugManagedObject EE Représente un objet de code managé.
IDebugObject EE Interface de base qui représente n’importe quel symbole lié à une adresse mémoire.
IDebugObject2 EE Identique à l’interface IDebugObject , mais fournit l’accès à des informations supplémentaires.
IDebugParsedExpression EE Représente une expression analysée prête à être évaluée.
IDebugPointerObject EE Représente un pointeur.
IDebugPointerObject3 EE Représente un pointeur dans une arborescence d’analyse et étend l’interface IDebugPointerObject .
IEEVisualizerDataProvider EE Permet de modifier la valeur d’un type via un visualiseur de type.
IEEVisualizerService VS Fournit l’accès aux visionneuses personnalisées et aux visualiseurs de types.
IEEVisualizerServiceProvider VS Permet de créer un objet IEEVisualizerService .
IEnumDebugObjects EE Représente une collection d’objets IDebugObject .

Voir aussi