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.

    Omówienie składników debugowania

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 zawiera 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, w jaki sposób dostawca symboli ocenia zmienne i wyrażenia w implementacji.

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.

Pojęcia debugera opisuje główne pojęcia dotyczące debugowania architektury.

Konteksty debugera wyjaśnia, 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ń.

Zobacz też