Komponenty ladicího programu

Ladicí program sady Visual Studio se implementuje 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í relací (SDM): Poskytuje konzistentní programové rozhraní ladicího programu sady Visual Studio pro správu různých ladicích modulů. 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. Implementuje ji Sada Visual Studio (pro jazyky, které podporuje) a dodavatelé třetích stran, kteří chtějí podporovat vlastní dobu běhu.

  • Vyhodnocovač 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): Označuje se také jako obslužná rutina symbolů symbolů, mapuje symboly ladění programu na spuštěnou instanci programu, aby bylo možné poskytnout smysluplné informace (například ladění na úrovni zdrojového kódu a vyhodnocení výrazu). Implementuje ji Visual Studio (pro symboly CLR (Common Language Runtime) 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 komponent ladění

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í ladicí relace integrovanému vývojovému prostředí (IDE). SDM spravuje DE.

Ladicí modul 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 EE za běhu.

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

Vizualizér typů a vlastní prohlížeč popisuje, 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 současně v kontextu kódu, dokumentace a vyhodnocení výrazů. Popisuje, pro každý ze tří kontextů, umístění, umístění nebo vyhodnocení relevantní pro něj.

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

Viz také