Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 ewaluatory wyrażeń CLR oraz przykład ewaluatora wyrażeń zarządzanych.
Ewaluator wyrażeń (EE) jest częścią silnika debugowania (DE), która obsługuje składnię i semantykę 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 Watch należy ocenić i wyświetlić. Użytkownik może zmienić wartość zmiennej lokalnej, wpisując wyrażenie w oknie Czujka lub w oknie Natychmiastowe .
W tym dziale
Środowisko uruchomieniowe języka wspólnego i ocena wyrażeń wyjaśnia, że podczas integrowania zastrzeżonego języka programowania z IDE Visual Studio, napisanie modułu EE zdolnego do oceny wyrażeń w kontekście zastrzeżonego języka umożliwia kompilowanie do pośredniego języka Microsoft (MSIL) bez konieczności pisania aparatu debugowania.
Architektura oceny wyrażeń omawia sposób implementacji wymaganych interfejsów EE oraz wywoływania interfejsów dostawcy symboli (SP) i binderów środowiska uruchomieniowego języka wspólnego (CLR).
Rejestrator ewaluatora wyrażeń zauważa, że EE musi zarejestrować się jako fabryka klas zarówno w środowisku uruchomieniowym języka wspólnego, jak i w środowisku uruchomieniowym 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 lokalnych opisuje, jak podczas wstrzymania wykonywania pakiet debugowania wywołuje DE, aby uzyskać listę zmiennych lokalnych i argumentów.
Ocena wyrażenia okna obserwacji 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 podczas zmiany wartości lokalnej każdy wiersz okna Lokalne ma skojarzony obiekt, który udostępnia nazwę, typ i bieżącą wartość lokalnego.
Implementowanie wizualizatorów typów i niestandardowych przeglądarek wyjaśnia, który interfejs należy zaimplementować w celu obsługi wizualizatorów typów i niestandardowych przeglądarek.