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 . |