Implementowanie ewaluatora wyrażeń
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 (Przykład ewaluatora wyrażeń zarządzanych).
Ocenianie wyrażenia to złożona interakcja między aparatem debugowania (DE), dostawcą symboli (SP), obiektem bindera i ewaluatorem wyrażeń (EE). Te cztery składniki są połączone przez interfejsy, które są implementowane przez jeden składnik i używane przez inny.
EE przyjmuje wyrażenie z DE w postaci ciągu i analizuje je lub ocenia. EE uruchamia następujące interfejsy, które są używane przez DE:
-
EE wywołuje obiekt binder dostarczony przez DE, aby uzyskać wartość symboli i obiektów. EE korzysta z następujących interfejsów, które są implementowane przez DE:
-
EE uruchamia protokół IDebugProperty2.
IDebugProperty2
Udostępnia mechanizm opisywania wyniku oceny wyrażenia, takiego jak zmienna lokalna, pierwotny lub obiekt programu Visual Studio, który następnie wyświetla odpowiednie informacje w oknie Ustawienia lokalne, Obserwowanie lub Natychmiastowe .Sp otrzymuje EE przez DE, gdy prosi o informacje. Sp uruchamia interfejsy opisujące adresy i pola, takie jak następujące interfejsy i ich pochodne:
-
EE korzysta ze wszystkich tych interfejsów.
W tym obszarze
Strategia implementacji ewaluatora wyrażeń definiuje trzyetapowy proces strategii implementacji ewaluatora wyrażeń (EE).