Wat is een PDB-bestand?

Wat is een PDB-bestand en hoe kan ik het uitsluiten van de releasemap wanneer ik mijn oplossing opnieuw opbouw?


Antwoord 1, Autoriteit 100%

Een PDB-bestand bevat informatie voor de debugger om mee te werken. Er is toch minder informatie in een vrijgavebouw dan in een debug-build. Maar als u wilt dat deze helemaal niet wordt gegenereerd, gaat u naar de build-eigenschappen van uw project, selecteert u de configuratie van de release, klik op “Geavanceerd …” en onder “Debug info” Pick “Geen”.


Antwoord 2, Autoriteit 59%

Ik had het oorspronkelijk de vraag gesteld “heb ik een PDB-bestand nodig die wordt geïmplementeerd op de machine van mijn klant? “, en na het lezen van dit bericht heeft besloten om het bestand uit te sluiten.

Alles werkte prima, tot vandaag, toen ik probeerde erachter te komen waarom een ​​berichtvak met een Exception.StackTracehet miste van de bestands- en lijnnummerinformatie – noodzakelijk voor het oplossen van problemen met de uitzondering. Ik heb dit bericht opnieuw gelezen en vond het sleutelgierig van informatie: dat hoewel het PDB niet nodig is voor de te rennen app, het is noodzakelijk voor het bestand en de lijnnummers die aanwezig zijn in de StackTracestring . Ik heb het PDB-bestand opgenomen in de uitvoerbare map en nu is alles goed.


Antwoord 3, Autoriteit 39%

PDB is een afkorting voor p rogram-debug d ATA b ASE. Zoals de naam al doet vermoeden, is het een repository (aanhoudende opslag zoals databases) om informatie te behouden die nodig is om uw programma in de debug-modus uit te voeren. Het bevat veel belangrijke informatie die nodig is om uw code te debuggen (in Visual Studio), b.v. Op welke punten heb je pauze punten geplaatst waar je verwacht dat de debugger in Visual Studio breken.

Dit is de reden waarom Visual Studio de breekpunten niet haalt als u de *.pdb-bestanden uit de debug-directory verwijdert. Visual Studio-foutopsporing kan u ook het exacte regelnummer van het codebestand vertellen waarop een uitzondering is opgetreden in een stacktracering. Dit kan alleen met behulp van *.pdb-bestanden. Dus PDB-bestanden zijn erg handig voor het opsporen van fouten.

Over het algemeen wordt het niet aanbevolen om het genereren van *.pdb-bestanden uit te sluiten. Vanuit het standpunt van de productierelease zou u de PDB-bestanden moeten maken, maar ze niet naar de klantlocatie verzenden in het productinstallatieprogramma. Bewaar alle gegenereerde PDB-bestanden op een symboolserver van waaruit het indien nodig in de toekomst kan worden gebruikt/verwezen. Het is vooral belangrijk in scenario’s waarin u problemen met procescrashes debugt. Als tijdens het analyseren van de crashdumpbestanden de originele *.pdb-bestanden die tijdens het bouwproces zijn gemaakt niet worden bewaard, kan Visual Studio niet de exacte coderegel onderscheiden die de crash veroorzaakt.

Als u het genereren van *.pdb-bestanden nog steeds helemaal wilt uitschakelen voor een release, ga dan naar de eigenschappen van het project -> Tabblad Bouwen -> Klik op de knop Geavanceerd-> Kies nonein de vervolgkeuzelijst “Debug Info” -> druk op OKzoals weergegeven in de onderstaande snapshot.

Opmerking: deze instelling moet afzonderlijk worden gedaan voor de buildconfiguraties “Debug” en “Release”.


Antwoord 4, autoriteit 6%

Een PDB-bestandbevat informatie die door de debugger wordt gebruikt. Het is niet vereist om uw applicatie uit te voeren en het hoeft niet te worden opgenomen in uw vrijgegeven versie.

U kunt voorkomen dat pdb-bestanden worden gemaakt in Visual Studio. Als u bouwt vanaf de opdrachtregel of een script, laat dan de schakeloptie /Debugweg.


Antwoord 5, autoriteit 2%

Program Debug Database-bestand (pdb) is een bestandsindeling van Microsoft voor het opslaan van foutopsporingsinformatie.

Als u een project bouwt met Visual Studio of de opdrachtprompt, maakt de compiler deze symboolbestanden.

Controleer Microsoft-documenten

Other episodes