Udostępnij za pośrednictwem


IDebugObject

Ważne

W programie Visual Studio 2015 ten sposób implementowania ewaluatorów wyrażeń jest przestarzały. Aby uzyskać informacje na temat implementowania ewaluatorów wyrażeń CLR, zobacz CLR Expression Evaluators and Managed Expression Evaluator Sample (Ewaluator wyrażeń zarządzanych).

Ten interfejs reprezentuje obiekt tworzony przez binder w celu hermetyzacji wartości symboli i wyrażeń.

Składnia

IDebugObject : IUnknown

Uwagi dotyczące implementacji

Ewaluator wyrażeń implementuje ten interfejs w celu reprezentowania obiektu.

Uwagi dotyczące wywoływania

Ten interfejs jest klasą bazową dla wszystkich obiektów używanych przez ewaluatora wyrażeń analizowanych. Jest zwracany przez wywołanie metody Bind . Funkcja QueryInterface uzyskuje bardziej wyspecjalizowane interfejsy z tego interfejsu.

Metody w tabeli Vtable Order

W poniższej tabeli przedstawiono metody .IDebugObject

Metoda opis
GetSize Pobiera rozmiar obiektu.
GetValue Pobiera wartość obiektu jako kolejną serię bajtów.
SetValue Ustawia wartość obiektu z kolejnej serii bajtów.
SetReferenceValue Ustawia wartość referencyjną tego obiektu.
GetMemoryContext Pobiera kontekst pamięci reprezentujący adres wartości obiektu.
GetManagedDebugObject Tworzy kopię obiektu zarządzanego w przestrzeni adresowej aparatu debugowania.
IsNullReference Sprawdza, czy ten obiekt jest odwołaniem o wartości null.
IsEqual Porównuje obiekt z tym obiektem.
IsReadOnly Określa, czy ten obiekt jest tylko do odczytu.
IsProxy Określa, czy obiekt jest przezroczystym serwerem proxy.

Uwagi

Ewaluator wyrażeń używa tego interfejsu jako klasy bazowej do reprezentowania obiektów w drzewie analizy.

Wymagania

Nagłówek: ee.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też