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