Sdílet prostřednictvím


Komponenty debuggeru

Ladicí program sady Visual Studio je implementován jako balíček VSPackage a spravuje celou ladicí relaci. Ladicí relace se skládá z následujících prvků:

  • Balíček ladění: Ladicí program sady Visual Studio poskytuje stejné uživatelské rozhraní bez ohledu na to, co se ladí.

  • Správce ladění (SDM): Poskytuje konzistentní programové rozhraní ladicího programu Visual Studio pro správu různých ladicích enginů. Implementuje ho Visual Studio.

  • Správce ladění procesů (PDM): Spravuje pro všechny spuštěné instance sady Visual Studio seznam všech programů, které můžou být nebo jsou laděné. Implementuje ho Visual Studio.

  • Ladicí modul (DE): Zodpovídá za monitorování laděného programu, komunikaci stavu spuštěného programu do SDM a PDM a interakci s vyhodnocovačem výrazů a poskytovatelem symbolů za účelem zajištění analýzy stavu paměti a proměnných programu v reálném čase. Visual Studio (pro jím podporované jazyky) a dodavatelé třetích stran, kteří chtějí podporovat vlastní běhové prostředí, to implementují.

  • Vyhodnocovače výrazů (EE): Poskytuje podporu pro dynamické vyhodnocování proměnných a výrazů zadaných uživatelem, když byl program zastaven v určitém bodě. Implementuje ho Visual Studio (pro jazyky, které podporuje) a dodavatele třetích stran, kteří chtějí podporovat vlastní jazyky.

  • Zprostředkovatel symbolů (SP): Také nazývaný zpracovatel symbolů, mapuje ladicí symboly programu na běžící instanci programu k poskytnutí smysluplných informací (například ladění na úrovni zdrojového kódu a vyhodnocení výrazu). Implementuje to Visual Studio (pro symboly Common Language Runtime [CLR] a formát souboru symbolů Program DataBase [PDB]) a dodavatelé třetích stran, kteří mají vlastní proprietární metodu ukládání informací o ladění.

    Následující diagram znázorňuje vztah mezi těmito prvky ladicího programu sady Visual Studio.

    Přehled ladicích komponent

V této části

Ladicí balíček popisuje ladicí balíček, který běží v prostředí sady Visual Studio a zpracovává veškeré uživatelské rozhraní.

Správce ladění procesů poskytuje přehled funkcí PDM, což je správce procesů, které je možné ladit.

Správce ladění relace definuje SDM, který poskytuje jednotné zobrazení relace ladění integrovanému vývojovému prostředí (IDE). SDM spravuje DE.

Ladicí nástroj dokumentuje ladicí služby, které poskytuje DE.

Provozní režimy poskytují přehled tří režimů, ve kterých může integrované vývojové prostředí fungovat: režim návrhu, režim spuštění a režim přerušení. Probírají se také mechanismy přechodu.

Vyhodnocovač výrazů vysvětluje účel vyhodnocovače výrazů (EE) za běhu.

Zprostředkovatel symbolů popisuje, jak při implementaci poskytovatel symbolů vyhodnocuje proměnné a výrazy.

Vizualizér typů a vlastní prohlížeč diskutuje o tom, co je vizualizér typů a vlastní prohlížeč a jakou roli hraje vyhodnocovač výrazů při podpoře obou.

Koncepty ladicího programu popisují hlavní koncepty architektury ladění.

Kontexty ladicího programu vysvětlují, jak DE funguje v kontextech kódu, dokumentace a vyhodnocování výrazů současně. Popisuje, pro každý ze tří kontextů, místo, pozici nebo hodnocení, které jsou relevantní pro něj.

Úlohy ladění obsahují odkazy na různé úlohy ladění, jako je spuštění programu a vyhodnocení výrazů.

Viz také