Condividi tramite


IDebugObject

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 rappresenta un oggetto creato dal gestore di associazione per incapsulare i valori di simboli ed espressioni.

Sintassi

IDebugObject : IUnknown

Note per gli implementatori

Un analizzatore di espressioni implementa questa interfaccia per rappresentare un oggetto .

Note per i chiamanti

Questa interfaccia è la classe di base per tutti gli oggetti usati dall'analizzatore di espressioni nelle espressioni analizzate. Viene restituito da una chiamata al metodo Bind . QueryInterface ottiene le interfacce più specializzate da questa interfaccia.

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDebugObject.

metodo Descrizione
GetSize Ottiene le dimensioni dell'oggetto.
GetValue Ottiene il valore dell'oggetto come serie consecutiva di byte.
SetValue Imposta il valore dell'oggetto da una serie consecutiva di byte.
SetReferenceValue Imposta il valore di riferimento di questo oggetto.
GetMemoryContext Ottiene il contesto di memoria che rappresenta l'indirizzo del valore dell'oggetto .
GetManagedDebugObject Crea una copia dell'oggetto gestito nello spazio indirizzi del motore di debug.
IsNullReference Verifica se l'oggetto è un riferimento Null.
IsEqual Confronta un oggetto con questo.
IsReadOnly Determina se questo oggetto è di sola lettura.
IsProxy Determina se l'oggetto è un proxy trasparente.

Osservazioni:

L'analizzatore di espressioni usa questa interfaccia come classe base per rappresentare gli oggetti in un albero di analisi.

Requisiti

Intestazione: ee.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche