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