IDebugBinder

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 wiąże pole symboli, zwykle zwracane przez dostawcę symboli, do kontekstu pamięci lub obiektu zawierającego bieżącą wartość symbolu.

Składnia

IDebugBinder : IUnknown

Uwagi dotyczące implementacji

Ten interfejs obsługuje ocenę wyrażeń i musi zostać zaimplementowany przez aparat debugowania (DE).

Uwagi dotyczące wywoływania

Ten interfejs jest używany w procesie oceny wyrażeń i jest zwykle używany we wdrożeniu funkcji EvaluateSync i EvaluateAsync.

Metody w tabeli Vtable Order

W poniższej tabeli przedstawiono metody .IDebugBinder

Metoda opis
Bind Pobiera kontekst pamięci lub obiekt, który zawiera bieżącą wartość symbolu.
ResolveRuntimeType Określa typ czasu wykonywania obiektu.
GetMemoryContext Konwertuje lokalizację obiektu lub adres pamięci na kontekst pamięci.
GetFunctionObject Pobiera obiekt IDebugFunctionObject używany do tworzenia parametrów funkcji.
ResolveDynamicType Pobiera dokładny typ zmiennej.

Uwagi

Ten interfejs zwraca obiekty, które są używane przez ewaluatora wyrażeń w drzewach analizy. Ewaluator wyrażeń analizuje wyrażenie przy użyciu dostawcy symboli, aby przekonwertować symbole w wyrażeniu na wystąpienia pola IDebugField, które opisują każdy symbol pod względem typu i lokalizacji w kodzie źródłowym. Metoda Bind konwertuje IDebugField obiekty na obiekty IDebugObject, które łączą lub wiążą typ symbolu z rzeczywistą wartością w pamięci. Te IDebugObject obiekty są następnie przechowywane w drzewie analizy na potrzeby późniejszej oceny.

Wymagania

Nagłówek: ee.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też