Componenti del debugger

Il debugger di Visual Studio viene implementato come VSPackage e gestisce l'intera sessione di debug. La sessione di debug include gli elementi seguenti:

  • Pacchetto di debug: il debugger di Visual Studio fornisce la stessa interfaccia utente indipendentemente dal debug.

  • Gestione debug sessione (SDM): fornisce un'interfaccia programmatica coerente al debugger di Visual Studio per la gestione di un'ampia gamma di motori di debug. Viene implementato da Visual Studio.

  • Gestione debug processi (PDM): gestisce, per tutte le istanze in esecuzione di Visual Studio, un elenco di tutti i programmi che possono essere o vengono sottoposti a debug. Viene implementato da Visual Studio.

  • Motore di debug (DE): è responsabile del monitoraggio di un programma sottoposto a debug, della comunicazione dello stato del programma in esecuzione a SDM e PDM e dell'interazione con l'analizzatore di espressioni e il provider di simboli per fornire un'analisi in tempo reale dello stato della memoria e delle variabili di un programma. Viene implementato da Visual Studio (per i linguaggi supportati) e dai fornitori di terze parti che vogliono supportare il proprio runtime.

  • Analizzatore di espressioni (edizione Enterprise): fornisce supporto per la valutazione dinamica di variabili ed espressioni fornite dall'utente quando un programma è stato arrestato in un determinato punto. Viene implementato da Visual Studio (per le lingue supportate) e dai fornitori di terze parti che vogliono supportare le proprie lingue.

  • Provider di simboli (SP): detto anche gestore di simboli, esegue il mapping dei simboli di debug di un programma a un'istanza in esecuzione del programma in modo che sia possibile fornire informazioni significative ,ad esempio il debug a livello di codice sorgente e la valutazione dell'espressione. Viene implementato da Visual Studio (per i simboli COMMON Language Runtime [CLR] e dal formato di file di simboli Program DataBase [PDB] e da fornitori di terze parti che dispongono del proprio metodo proprietario per l'archiviazione delle informazioni di debug.

    Il diagramma seguente illustra la relazione tra questi elementi del debugger di Visual Studio.

    Panoramica dei componenti di debug

In questa sezione

Il pacchetto di debug Illustra il pacchetto di debug, che viene eseguito nella shell di Visual Studio e gestisce tutta l'interfaccia utente.

Gestione debug processi Offre una panoramica delle funzionalità di PDM, ovvero il gestore dei processi di cui è possibile eseguire il debug.

Gestione debug sessione Definisce il modello SDM, che fornisce una visualizzazione unificata della sessione di debug all'IDE. Il SDM gestisce la de.

Il motore di debug Documenta i servizi di debug forniti da DE.

Modalità operative Offre una panoramica delle tre modalità in cui l'IDE può funzionare: modalità progettazione, modalità di esecuzione e modalità di interruzione. Vengono inoltre illustrati i meccanismi di transizione.

Analizzatore di espressioni Illustra lo scopo del edizione Enterprise in fase di esecuzione.

Provider di simboli Illustra come, in fase di implementazione, il provider di simboli valuta variabili ed espressioni.

Visualizzatore di tipi e visualizzatore personalizzato Illustra cosa sono un visualizzatore di tipi e un visualizzatore personalizzato e quale ruolo svolge l'analizzatore di espressioni per supportare entrambi.

Concetti relativi al debugger Descrive i concetti principali relativi all'architettura di debug.

Contesti del debugger Illustra il funzionamento simultaneo di DE all'interno del codice, della documentazione e dei contesti di valutazione delle espressioni. Descrive, per ognuno dei tre contesti, la posizione, la posizione o la valutazione pertinenti.

Attività di debug Contiene collegamenti a varie attività di debug, ad esempio l'avvio di un programma e la valutazione delle espressioni.

Vedi anche