Udostępnij za pośrednictwem


IDebugObject2

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 zawiera dodatkowe informacje o obiekcie.

Składnia

IDebugObject2 : IDebugObject

Uwagi dotyczące implementacji

Ewaluator wyrażeń implementuje ten interfejs, aby oferować obsługę aliasów i dostępu do informacji o obiekcie.

Uwagi dotyczące wywoływania

Interfejs IDebugObject może uzyskać ten interfejs przy użyciu interfejsu QueryInterface. Ponadto funkcja GetObject zwraca ten interfejs.

Metody w kolejności Vtable

Oprócz metod w interfejsie IDebugObject2 IDebugObject interfejs implementuje następujące elementy:

Metoda opis
GetBackingFieldForProperty Pobiera pole lub zmienną (jeśli istnieje), która może wspierać właściwość reprezentowaną przez ten obiekt.
GetICorDebugValue Pobiera obiekt kodu zarządzanego reprezentujący wartość tego obiektu.
CreateAlias Tworzy unikatowy identyfikator dla tego obiektu lub zwraca istniejący alias.
GetAlias Pobiera alias skojarzony z tym obiektem, jeśli istnieje.
GetField Pobiera typ tego obiektu.
IsUserData Określa, czy ten obiekt reprezentuje dane użytkownika.
IsEncOutdated Określa, czy stan Edytuj i Kontynuuj nie jest już prawidłowy.

Ewaluator wyrażeń niestandardowych nie implementuje tej metody (zawsze powinna zwracać wartość E_NOTIMPL).

Uwagi

Zobacz IDebugAlias , aby zapoznać się z omówieniem aliasów.

Wymagania

Nagłówek: ee.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też