Partager via


IDebugBinder

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.

Cette interface lie un champ de symboles, généralement retourné par le fournisseur de symboles, à un contexte de mémoire ou à un objet qui contient la valeur actuelle du symbole.

Syntaxe

IDebugBinder : IUnknown

Remarques pour les implémenteurs

Cette interface prend en charge l’évaluation des expressions et doit être implémentée par le moteur de débogage (DE).

Remarques pour les appelants

Cette interface est utilisée dans le processus d’évaluation d’expression et est généralement utilisée dans l’implémentation d’EvaluateSync et d’EvaluateAsync.

Méthodes dans l'ordre Vtable

Le tableau suivant présente les méthodes de IDebugBinder.

Méthode Description
Bind Obtient le contexte de mémoire ou l’objet qui contient la valeur actuelle du symbole.
ResolveRuntimeType Détermine le type d’exécution d’un objet.
GetMemoryContext Convertit un emplacement d’objet ou une adresse mémoire en contexte de mémoire.
GetFunctionObject Obtient un objet IDebugFunctionObject utilisé pour créer des paramètres de fonction.
ResolveDynamicType Obtient le type exact d’une variable.

Notes

Cette interface retourne des objets utilisés par l’évaluateur d’expression dans les arborescences d’analyse. L’évaluateur d’expression analyse une expression à l’aide du fournisseur de symboles pour convertir les symboles de l’expression en instances d’IDebugField, qui décrivent chaque symbole en termes de son type et de son emplacement dans le code source. La méthode Bind convertit les IDebugField objets en objets IDebugObject qui connectent ou lient un type de symbole à une valeur réelle en mémoire. Ces IDebugObject objets sont ensuite stockés dans une arborescence d’analyse pour une évaluation ultérieure.

Spécifications

En-tête : ee.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi