Komponenty ladicího programu

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

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

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

  • Správce ladění procesů (PDM): Spravuje pro všechny spuštěné instance , seznam všech programů, které lze nebo Visual Studio jsou laděné. Je implementovaná pomocí Visual Studio .

  • Ladicí modul (DE): Zodpovídá za monitorování laděného programu, komunikaci stavu spuštěného programu s SDM a PDM a interakci s vyhodnocovačem výrazů a poskytovatelem symbolů, aby bylo možné v reálném čase poskytovat analýzu stavu paměti a proměnných programu. Je implementovaná (pro jazyky, které podporuje) a dodavateli třetích stran, kteří chtějí podporovat Visual Studio vlastní běh.

  • Vyhodnocovač výrazů (EE): Poskytuje podporu pro dynamické vyhodnocování proměnných a výrazů zadaných uživatelem při zastavení programu v určitém bodě. Je implementovaná (pro jazyky, které podporuje) a dodavateli třetích stran, kteří Visual Studio chtějí podporovat své vlastní jazyky.

  • Zprostředkovatel symbolů (SP): Nazývané také obslužná rutina symbolů mapuje symboly ladění programu na spuštěnou instanci programu, aby bylo možné poskytnuta smysluplné informace (například ladění na úrovni zdrojového kódu a vyhodnocení výrazu). Je implementovaná pomocí symbolů (pro symboly Common Language Runtime [CLR] a formátu souboru symbolů Visual Studio Program DataBase [PDB] ) a dodavateli 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 Visual Studio kódu.

    Přehled komponent ladění

V této části

Ladění balíčku Popisuje balíček ladění, který běží v prostředí a Visual Studio zpracovává veškeré uživatelské rozhraní.

Správce ladění procesů Poskytuje přehled funkcí pdm, což je správce procesů, které lze ladit.

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

Ladicí modul Dokumenty k ladicím službám, které dešimování poskytuje.

Provozní režimy Poskytuje 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íráme také mechanismy přechodu.

Vyhodnocovač výrazů Vysvětluje účel EE za běhu.

Zprostředkovatel symbolů Popisuje, jak zprostředkovatel symbolů v implementaci vyhodnocuje 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 Popisuje hlavní koncepty architektury ladění.

Kontexty ladicího programu Vysvětluje, jak DE funguje současně v kódu, dokumentaci a kontextech vyhodnocení výrazů. Popisuje pro každý ze tří kontextů umístění, pozici nebo vyhodnocení, které jsou pro něj relevantní.

Ladění úloh Obsahuje odkazy na různé úlohy ladění, například spuštění programu a vyhodnocení výrazů.

Viz také