Condividi tramite


IDebugBinder

Questa interfaccia è associato un campo dei simboli, in genere restituito dal provider dei simboli, in un contesto di memoria o l'oggetto che contiene il valore corrente del simbolo.

IDebugBinder : IUnknown

Note per gli implementatori

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

Note per i chiamanti

Questa interfaccia viene utilizzata durante la valutazione dell'espressione e in genere utilizzata nell'implementazione di IDebugExpression2:: EvaluateSync e IDebugExpression2:: EvaluateAsync.

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDebugBinder.

Metodo

Descrizione

IDebugBinder:: associazione

Ottiene il contesto di memoria o oggetto contenente il valore corrente del simbolo.

IDebugBinder:: ResolveRuntimeType

Determina il tipo di runtime di un oggetto.

IDebugBinder:: GetMemoryContext

Converte un percorso o un indirizzo di memoria dell'oggetto su un contesto di memoria.

IDebugBinder:: GetFunctionObject

Ottiene IDebugFunctionObject un oggetto utilizzato per creare i parametri di funzione.

IDebugBinder:: ResolveDynamicType

ottiene il tipo esatto per una variabile.

Note

Questa interfaccia restituisce gli oggetti utilizzati dall'analizzatore di espressioni nelle strutture ad albero di analisi. L'analizzatore di espressioni analizza un'espressione utilizzando il provider dei simboli per convertire i simboli nell'espressione alle istanze di IDebugField, che descrivono ciascun simbolo in termini di tipo e la posizione del codice sorgente. IDebugBinder:: associazione Il metodo converte gli oggetti di IDebugField IDebugObject a oggetti che si connettono o associare un tipo di simboli a un valore effettivo in memoria. Questi oggetti di IDebugObject quindi vengono archiviati in una struttura ad albero di analisi per la valutazione successiva.

Requisiti

intestazione: ee.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedere anche

Riferimenti

IDebugExpression2:: EvaluateSync

IDebugExpression2:: EvaluateAsync

IDebugFunctionObject

Concetti

Interfacce di valutazione di espressioni