Udostępnij za pośrednictwem


Pisanie ewaluatora wyrażeń środowiska uruchomieniowego języka wspólnego

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

Ewaluator wyrażeń (EE) jest częścią aparatu debugowania (DE), która obsługuje składnię i semantyka języka programowania, który wygenerował debugowany kod. Wyrażenia muszą być oceniane w kontekście języka programowania. Na przykład w niektórych językach wyrażenie "A+B" oznacza "sumę A i B". W innych językach to samo wyrażenie może oznaczać "A lub B". W związku z tym oddzielny EE musi być napisany dla każdego języka programowania, który generuje kod obiektu do debugowania w środowisku IDE programu Visual Studio.

Niektóre aspekty pakietu debugowania programu Visual Studio muszą interpretować kod w kontekście języka programowania. Na przykład po zatrzymaniu wykonywania w punkcie przerwania wszystkie wyrażenia wpisane przez użytkownika do okna obserwowanego muszą być oceniane i wyświetlane. Użytkownik może zmienić wartość zmiennej lokalnej, wpisując wyrażenie w oknie Czujka lub w oknie Natychmiastowe .

W tym obszarze

Środowisko uruchomieniowe języka wspólnego i ocena wyrażeń wyjaśnia, że podczas integrowania zastrzeżonego języka programowania z środowiskiem IDE programu Visual Studio pisanie środowiska EE zdolnego do obliczania wyrażeń w kontekście języka zastrzeżonego umożliwia kompilowanie do języka pośredniego firmy Microsoft (MSIL) bez konieczności pisania aparatu debugowania.

Architektura ewaluatora wyrażeń omawia sposób implementowania wymaganych interfejsów EE i wywoływania dostawcy symboli środowiska uruchomieniowego języka wspólnego (SP) i interfejsów binder.

Rejestrowanie ewaluatora wyrażeń zauważa, że EE musi zarejestrować się jako fabryka klas zarówno w środowisku uruchomieniowym języka wspólnego, jak i środowiskach środowiska uruchomieniowego programu Visual Studio.

Implementowanie ewaluatora wyrażeń opisuje, w jaki sposób proces obliczania wyrażenia obejmuje aparat debugowania (DE), dostawcę symboli (SP), obiekt binder i ewaluator wyrażeń (EE).

Wyświetlanie ustawień lokalnych opisuje sposób wstrzymania wykonywania pakiet debugowania wywołuje de, aby uzyskać listę zmiennych lokalnych i argumentów.

Ocena wyrażenia okna kontrolnego dokumentuje sposób, w jaki pakiet debugowania programu Visual Studio wywołuje de w celu określenia bieżącej wartości każdego wyrażenia na liście obserwowanych.

Zmiana wartości lokalnej wyjaśnia, że w zmianie wartości lokalnej każdy wiersz okna Ustawienia lokalne ma skojarzony obiekt, który udostępnia nazwę, typ i bieżącą wartość lokalnego.

Implementowanie wizualizatorów typów i niestandardowych osób przeglądających wyjaśnia, który interfejs należy zaimplementować w celu obsługi wizualizatorów typów i niestandardowych osób przeglądających.

Rozszerzalność debugera programu Visual Studio