Udostępnij przez


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 niezależnie od tego, co jest debugowane.

  • Menedżer debugowania sesji (SDM): Zapewnia spójny interfejs programistyczny dla debugera Visual Studio do zarządzania różnymi silnikami debugowania. Jest on implementowany przez program Visual Studio.

  • Menedżer debugowania procesów (PDM): Zarządza listą wszystkich programów, które mogą być lub są debugowane, dla wszystkich uruchomionych wystąpień programu Visual Studio. 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 (dla języków, które obsługuje) oraz innych dostawców zewnętrznych, którzy chcą obsługiwać własne środowisko wykonawcze.

  • 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ż obsługą 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 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ą 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 dziale

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 dla środowiska 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 w czasie wykonywania, jaki jest cel EE.

Dostawca symboli omawia, jak oceniać zmienne i wyrażenia w procesie 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 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ń.

Zobacz także