IDebugBinderIDebugBinder

Important

Dans Visual Studio 2015, ce moyen d’implémenter des évaluateurs d’expression est déconseillée.In Visual Studio 2015, this way of implementing expression evaluators is deprecated. Pour plus d’informations sur l’implémentation des évaluateurs d’expression CLR, consultez évaluateurs d’Expression CLR et exemple d’évaluateur d’Expression managé.For information about implementing CLR expression evaluators, please see CLR Expression Evaluators and Managed Expression Evaluator Sample.

Cette interface est liée à un champ de symbole, généralement retourné par le fournisseur de symboles, à un contexte de la mémoire ou un objet qui contient la valeur actuelle du symbole.This interface binds a symbol field, typically returned by the symbol provider, to a memory context or object that contains the symbol's current value.

SyntaxeSyntax

IDebugBinder : IUnknown  

Notes pour les implémenteursNotes for Implementers

Cette interface prend en charge d’évaluation d’expression et doit être implémentée par le moteur de débogage (DE).This interface supports expression evaluation and must be implemented by the debug engine (DE).

Remarques pour les appelantsNotes for Callers

Cette interface est utilisée dans le processus d’évaluation d’expression et est généralement utilisée dans l’implémentation de EvaluateSync et EvaluateAsync.This interface is used in the process of expression evaluation and is typically used in the implementation of EvaluateSync and EvaluateAsync.

Méthodes dans l'ordre VtableMethods in Vtable Order

Le tableau suivant présente les méthodes de IDebugBinder.The following table shows the methods of IDebugBinder.

MéthodeMethod DescriptionDescription
LierBind Obtient le contexte de la mémoire ou l’objet qui contient la valeur actuelle du symbole.Gets the memory context or object that contains the symbol's current value.
ResolveRuntimeTypeResolveRuntimeType Détermine le type au moment de l’exécution d’un objet.Determines the run-time type of an object.
GetMemoryContextGetMemoryContext Convertit une adresse mémoire ou emplacement d’objet à un contexte de la mémoire.Converts an object location or memory address to a memory context.
GetFunctionObjectGetFunctionObject Obtient un IDebugFunctionObject objet utilisé pour créer des paramètres de fonction.Gets an IDebugFunctionObject object used to create function parameters.
ResolveDynamicTypeResolveDynamicType Obtient le type exact d’une variable.Gets the exact type for a variable.

NotesRemarks

Cette interface retourne les objets qui sont utilisés par l’évaluateur d’expression dans les arborescences d’analyse.This interface returns objects that are used by the expression evaluator in parse trees. L’évaluateur d’expression analyse une expression à l’aide du fournisseur de symbole pour convertir les symboles dans l’expression à des instances de IDebugField, qui décrivent chaque symbole en termes de son type et son emplacement dans le code source.The expression evaluator parses an expression by using the symbol provider to convert the symbols in the expression to instances of IDebugField, which describe each symbol in terms of its type and location in the source code. Le lier méthode convertit IDebugField objets IDebugObject les objets qui se connectent ou lier un symbole de type à une valeur réelle de la mémoire.The Bind method converts IDebugField objects to IDebugObject objects that connect or bind a symbol type to an actual value in memory. Ces IDebugObject sont ensuite stockés dans une arborescence d’analyse pour une évaluation ultérieure.These IDebugObject objects are then stored in a parse tree for later evaluation.

SpécificationsRequirements

En-tête : ee.hHeader: ee.h

Namespace : Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussiSee Also

Interfaces de l’évaluation d’expression Expression Evaluation Interfaces
EvaluateSync EvaluateSync
EvaluateAsync EvaluateAsync
IDebugFunctionObjectIDebugFunctionObject