IDebugBinder

Importante

In Visual Studio 2015 questo modo di implementare gli analizzatori di espressioni è deprecato. Per informazioni sull'implementazione degli analizzatori di espressioni CLR, vedere l'esempio di analizzatori di espressioni CLR e dell'analizzatore di espressioni gestite.

Questa interfaccia associa un campo simbolo, in genere restituito dal provider di simboli, a un contesto di memoria o a un oggetto che contiene il valore corrente del simbolo.

Sintassi

IDebugBinder : IUnknown

Note per gli implementatori

Questa interfaccia supporta la valutazione delle espressioni e deve essere implementata dal motore di debug (DE).

Note per i chiamanti

Questa interfaccia viene usata nel processo di valutazione delle espressioni e viene in genere usata nell'implementazione di EvaluateSync e EvaluateAsync.

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDebugBinder.

metodo Descrizione
Bind Ottiene il contesto di memoria o l'oggetto che contiene il valore corrente del simbolo.
ResolveRuntimeType Determina il tipo di runtime di un oggetto.
GetMemoryContext Converte un percorso oggetto o un indirizzo di memoria in un contesto di memoria.
GetFunctionObject Ottiene un oggetto IDebugFunctionObject utilizzato per creare parametri di funzione.
ResolveDynamicType Ottiene il tipo esatto per una variabile.

Osservazioni:

Questa interfaccia restituisce gli oggetti utilizzati dall'analizzatore di espressioni negli alberi di analisi. L'analizzatore di espressioni analizza un'espressione usando il provider di simboli per convertire i simboli nell'espressione in istanze di IDebugField, che descrivono ogni simbolo in termini di tipo e posizione nel codice sorgente. Il metodo Bind converte gli IDebugField oggetti in oggetti IDebugObject che connettono o associano un tipo di simbolo a un valore effettivo in memoria. Questi IDebugObject oggetti vengono quindi archiviati in un albero di analisi per una valutazione successiva.

Requisiti

Intestazione: ee.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche