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