Udostępnij za pośrednictwem


Expression Evaluation Interfaces

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).

Poniżej przedstawiono interfejsy oceny wyrażeń dla zestawu SDK debugowania programu Visual Studio.

Dyskusja

Te interfejsy służą do oceniania wyrażeń w stosie wywołań w trybie przerwania. Są one implementowane tylko dla ewaluatorów wyrażeń środowiska uruchomieniowego języka wspólnego (EE).

Każdy interfejs w tabeli przedstawia składnik, który może go zaimplementować z następującej listy:

  • Aparat debugowania (DE)

  • Ewaluator wyrażeń (EE)

  • Visual Studio (VS)

Interfejs Zaimplementowane przez opis
IDebugAlias EE Reprezentuje alias liczbowy dla zmiennej.
IDebugAlias2 EE Reprezentuje alias liczbowy dla zmiennej i umożliwia ewaluatorowi wyrażeń (EE) uzyskanie domeny aplikacji dla aliasu.
IDebugArrayObject EE Reprezentuje obiekt tablicy.
IDebugArrayObject2 EE Reprezentuje zarządzany obiekt tablicy i umożliwia ewaluatorowi wyrażeń (EE) określenie indeksu podstawowego (dolnych granic) dla tablicy.
IDebugBinder DE Reprezentuje binder, który wiąże symbole debugowania z rzeczywistymi adresami w pamięci.
IDebugBinder3 DE Podobnie jak interfejs IDebugBinder, ale zapewnia dostęp do typów, aliasów i niestandardowych wizualizatorów.
IDebugExpressionEvaluator EE Reprezentuje ewaluatora wyrażeń.
IDebugExpressionEvaluator2 EE Reprezentuje rozszerzoną wersję ewaluatora wyrażeń (EE).
IDebugExpressionEvaluator3 EE Reprezentuje ewaluator wyrażeń (EE) z rozszerzonym drzewem analizatora.
IDebugFunctionObject EE Reprezentuje funkcję.
IDebugFunctionObject2 EE Reprezentuje funkcję i rozszerza interfejs IDebugFunctionObject .
IDebugIDECallback DE Umożliwia ewaluatorowi wyrażeń (EE) wyświetlanie komunikatu w oknie danych wyjściowych debugera.
IDebugManagedObject EE Reprezentuje obiekt kodu zarządzanego.
IDebugObject EE Interfejs podstawowy reprezentujący dowolny symbol powiązany z adresem pamięci.
IDebugObject2 EE Taki sam jak interfejs IDebugObject , ale zapewnia dostęp do dodatkowych informacji.
IDebugParsedExpression EE Reprezentuje przeanalizowane wyrażenie gotowe do obliczenia.
IDebugPointerObject EE Reprezentuje wskaźnik.
IDebugPointerObject3 EE Reprezentuje wskaźnik w drzewie analizy i rozszerza interfejs IDebugPointerObject .
IEEVisualizerDataProvider EE Umożliwia modyfikowanie wartości typu za pomocą wizualizatora typów.
IEEVisualizerService VS Zapewnia dostęp do niestandardowych osób przeglądających i wizualizatorów typów.
IEEVisualizerServiceProvider VS Umożliwia utworzenie obiektu IEEVisualizerService .
IEnumDebugObjects EE Reprezentuje kolekcję obiektów IDebugObject .

Zobacz też