Hva er en PDB i Visual Studio?

Visual Studio, et verktøy som brukes for å lage Microsoft .NET-applikasjoner, har en kritisk fil som mange utviklere ikke kan vite eksisterer. Hvis du bruker VS feilsøke programmer, skaper din debugger en binær PDB fil som gjør debugging mulig. Du kan aldri se en PDB fordi VS klarer det bak kulissene. Men vet hvordan PDBs arbeid kan hjelpe deg å forstå hvordan din søknad, Visual Studio og dens debugger kommunisere og hjelpe deg å skape kvalitet programvare.

Visual Studio Debugging

Etter å ha skrevet en NET applikasjon i Visual Studio, teste det ved å trykke på "F5" for å gå inn feilsøkingsmodus. Hvis det er en web-applikasjon, åpner en nettleser og viser en webside. En form åpner dersom søknaden er rettet mot Windows-miljøet. Ettersom programmet kjører, kan du pause det på enkelte punkter, sjekk variable verdier, undersøke systemminne og utføre andre diagnostiske oppgaver. Du har også muligheten til å bruke sporings uttalelser og skrive meldinger til loggfiler. Hvis programmet krasjer, viser Visual Studio en feilmelding sammen med linjenummer i koden der ulykken skjedde.

PDP Mapping

For å håndtere disse komplekse debugging oppgaver, trenger Visual Studio et oppbevaringssted for å holde informasjon om datatyper og symboler. Dette arkivet er PDB fil. Når du går inn debugging mode, skaper Visual Studio en unik PDB fil for hver gruppe av kode moduler i programmet. Disse PDBs kart programmets binærkode til lesbar kildekoden du skrev. Dette gjør det mulig for deg å se linjenummer, variabler og funksjonsnavn som du feilsøke koden din suksess.

Opprette PDBs

Visual Studio bygger en PDB automatisk når du bruker / debug muligheten til å lage en C #, JScript eller Visual Basic program. C / C ++ utviklere bruke / ZI eller / Zi alternativ i stedet for å lage PDBs. En PDB fil kommer ut for hver enhet i programmet. En sammenstilling er en diskret gruppe kode moduler. Du kan finne PDB-filer ved å se etter dem i programmets avlusningsinformasjon mappe. Hvis du søknaden bare har en enkelt montering, inneholder mappen én PDB fil.

Fjerne PDBs

Etter å perfeksjonere din NET applikasjon, har du sannsynligvis ønsker å slippe den. Ved å klikke på "Build Solution" på Build-menyen konverterer app i en pakke du kan distribuere. For å redusere størrelsen, kan du slette sine PDB-filer. Klikk "Project Properties," klikk "Build" på Prosjekt-menyen, og klikk deretter på "Advanced". Den avanserte Bygg Innstillinger åpnes og viser en Debug Info rullegardinmenyen; velg "None" element i denne menyen for å fjerne PDBs fra den endelige versjonen.