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