Składniki debugera
Debuger programu Visual Studio jest implementowany jako pakiet VSPackage i zarządza całą sesją debugowania. Sesja debugowania obejmuje następujące elementy:
Pakiet debugowania: debuger programu Visual Studio udostępnia ten sam interfejs użytkownika bez względu na to, co jest debugowane.
Menedżer debugowania sesji (SDM): zapewnia spójny interfejs programowy do debugera programu Visual Studio na potrzeby zarządzania różnymi aparatami debugowania. Jest on implementowany przez program Visual Studio.
Menedżer debugowania procesów (PDM): zarządza wszystkimi uruchomionymi wystąpieniami programu Visual Studio, listą wszystkich programów, które mogą być lub są debugowane. Jest on implementowany przez program Visual Studio.
Aparat debugowania (DE): jest odpowiedzialny za monitorowanie debugowanego programu, komunikowanie stanu uruchomionego programu do sdM i PDM oraz interakcję z ewaluatorem wyrażeń i dostawcą symboli w celu zapewnienia analizy stanu pamięci i zmiennych programu w czasie rzeczywistym. Jest on implementowany przez program Visual Studio (w obsługiwanych językach) i innych dostawców, którzy chcą obsługiwać własny czas wykonywania.
Ewaluator wyrażeń (EE): zapewnia obsługę dynamicznej oceny zmiennych i wyrażeń dostarczonych przez użytkownika, gdy program został zatrzymany w określonym punkcie. Jest on implementowany przez program Visual Studio (dla obsługiwanych języków) i dostawców innych firm, którzy chcą obsługiwać własne języki.
Dostawca symboli (SP): nazywany również procedurą obsługi symboli mapuje symbole debugowania programu na uruchomione wystąpienie programu, aby można było podać istotne informacje (takie jak debugowanie na poziomie kodu źródłowego i ocena wyrażeń). Jest on implementowany przez program Visual Studio (dla symboli środowiska uruchomieniowego języka wspólnego [CLR] i formatu pliku symboli programu [PDB] oraz przez dostawców innych firm, którzy mają własną własną metodę przechowywania informacji debugowania.
Na poniższym diagramie przedstawiono relację między tymi elementami debugera programu Visual Studio.
W tym obszarze
Pakiet debugowania omawia pakiet debugowania, który działa w powłoce programu Visual Studio i obsługuje cały interfejs użytkownika.
Menedżer debugowania procesów zawiera omówienie funkcji pdM, które są menedżerem procesów, które mogą być debugowane.
Menedżer debugowania sesji definiuje sdM, który zapewnia ujednolicony widok sesji debugowania w środowisku IDE. SdM zarządza DE.
Aparat debugowania dokumentuje usługi debugowania zapewniane przez DE.
Tryby operacyjne to omówienie trzech trybów, w których środowisko IDE może działać: tryb projektowania, tryb uruchamiania i tryb przerwania. Omówiono również mechanizmy przejścia.
Ewaluator wyrażeń wyjaśnia cel EE w czasie wykonywania.
Dostawca symboli omawia sposób oceniania zmiennych i wyrażeń przy implementacji dostawcy symboli.
Wizualizator typów i przeglądarka niestandardowa omawia, czym jest wizualizator typów i przeglądarka niestandardowa oraz jaką rolę odgrywa ewaluator wyrażeń w obsłudze obu tych elementów.
Sekcje pokrewne
Pojęcia debugera opisują główne pojęcia dotyczące debugowania architektury.
Konteksty debugera wyjaśniają, jak de działa jednocześnie w kontekście kodu, dokumentacji i oceny wyrażeń. Opisuje, dla każdego z trzech kontekstów, lokalizację, pozycję lub ocenę odpowiednią dla niego.
Zadania debugowania zawierają linki do różnych zadań debugowania, takich jak uruchamianie programu i ocenianie wyrażeń.