Che cosa è un PDB in Visual Studio?

August 2

Visual Studio, uno strumento utilizzato per creare applicazioni Microsoft .NET, dispone di un file critico che molti sviluppatori non possono sapere esiste. Se si utilizza VS ai programmi di debug, il debugger crea un file PDB binario che rende il debug possibile. Si può mai vedere un progetto preliminare di bilancio, perché VS gestisce dietro le quinte. Tuttavia, sapendo come lavoro PDBs può aiutare a capire come la vostra applicazione, Visual Studio e il suo debugger comunicare e consentono di creare software di qualità.

Visual Studio Debug

Dopo aver scritto un'applicazione .NET in Visual Studio, testarlo premendo il tasto "F5" per entrare in modalità di debug. Se si tratta di un'applicazione Web, il browser apre e visualizza una pagina Web. Una forma si apre se l'applicazione si rivolge l'ambiente Windows. Come il programma viene eseguito, è possibile mettere in pausa in alcuni punti, controllare i valori delle variabili, esaminare la memoria di sistema ed eseguire altre attività di diagnostica. Hai anche la possibilità di utilizzare le istruzioni tracciamento e scrivere messaggi ai file di log. Se la vostra applicazione si blocca, Visual Studio visualizza un messaggio di errore con il numero di riga nel codice in cui si è verificato l'incidente.

Mappatura PDP

Per gestire questi compiti di debug complessi, Visual Studio ha bisogno di un repository per contenere informazioni sui tipi di dati e simboli. Questo repository è il file PDB. Quando si entra in modalità di debug, Visual Studio crea un file PDB univoco per ogni gruppo di moduli di codice nell'applicazione. Questi PDBs mappa codice binario dell'applicazione al codice sorgente leggibile hai scritto. Questo rende possibile per voi di vedere i numeri di riga, variabili e nomi di funzioni come il debug del codice con successo.

Creazione di PDB

Visual Studio crea automaticamente un PPB quando si utilizza l'opzione / debug di compilare un C #, JScript o un programma Visual Basic. C / C ++ sviluppatori di utilizzare l'opzione / Zi / ZI o al posto di creare PDBs. Un file PDB esce per ogni gruppo nella vostra applicazione. Un assembly è un gruppo discreto di moduli di codice. È possibile trovare i file PDB, cercando per loro in cartella di output di debug dell'applicazione. Se l'applicazione ha solo un unico gruppo, che cartella contiene un file PDB.

Rimozione PDB

Dopo aver perfezionato l'applicazione .NET, probabilmente avrete bisogno di rilasciarlo. Facendo clic su "Genera soluzione" dal menu Genera trasforma la vostra applicazione in un pacchetto è possibile distribuire. Per ridurre le sue dimensioni, è possibile eliminare i propri file PDB. Fare clic su "Proprietà del progetto," click "costruire" dal menu progetto, quindi fare clic su "Avanzate". La finestra Impostazioni avanzate Costruire apre e visualizza un menu a discesa informazioni di debug; selezionare la voce "Nessuno" nel menu per rimuovere PDBs dalla build finale.