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