Jeg kan ikke finne eller åpne PDB-filen i C ++
I Visual C ++ og andre Microsoft-språk inneholder programdatabasefilen, lagret med utvidelsen .pdb, informasjon som brukes av linkeren og debuggeren. Avhengig av kompilator og linker-alternativer, kan det være flere .pdb-filer, som hver brukes på forskjellige tidspunkter under prosessen med bygge og feilsøking av prosjektet. Hvis disse filene mystisk forsvinner, er det flere måter å gjenskape dem på.
Bakgrunn
Microsofts Visual Studio-språk lager .pdb-filer som en del av kompilasjons- og lenkeprosessene. Disse filene inneholder pekere til referanser og symboler, slik at linker og debugger kan finne kode og variabler i objektet og kjørbare filer. I Visual C ++ blir minst to .pdb-filer opprettet under byggeprosessen. Filen vc100.pdb i Visual Studio 2010 blir bygget i kompileringsfasen og inneholder pekere til de ulike objektfilene. En andre fil, prosjektnavn.pdb, (der prosjektnavnet er navnet på prosjektet eller kjørbar fil) inneholder pekere og referanser til den kjørbare filen. Disse filene finner du i mappen "Debug" i prosjektkatalogen.
Rengjør og gjenoppbygg
Den vanligste måten å miste pdb-filene oppstår når "Project" og "Clean" menyelementer blir klikket i Visual Studio IDE. Den rene operasjonen fjerner alle objekter, linker og kjørbare filer, inkludert pdb-filene. For å gjenopprette filene klikker du bare på "Prosjekt" og velger "Rebuild All."
Sjekk prosjektalternativer
Hvis det er ren og ombygging, virker det ikke, kan det være prosjektalternativer som ble endret underveis eller prosjektet kan ha blitt skadet. Den vanligste av disse er å endre prosjektkonfigurasjonen fra Debug to Release. For å bytte tilbake til Feilsøking, klikk på "Prosjekt", velg "Konfigurasjonsbehandling" og velg "Feilsøking." Hvis alternativet Konfigurasjonsbehandling ikke vises i byggemenyen, klikker du på "Verktøy" og velger "Valg." Når alternativsiden vises, velg "Prosjekter og løsninger" fra trevisningen og klikk avkryssingsboksen merket "Vis avanserte konfigurasjonsalternativer." Konfigurasjonsbehandleren skal vises i byggemenyen.
Gjenta prosjektet
Hvis filene fremdeles ikke vises, kan det være på tide å gjenskape prosjektet. Lukk Visual Studio, gi nytt navn til prosjektmappen og åpne Visual Studio på nytt. Klikk "Fil", velg "Nytt prosjekt" og sett opp et nytt Visual C ++-prosjekt med samme navn og prosjekttype som før. Bygg det nye, tomme prosjektet for å lage den grunnleggende programstrukturen og filene, og kopier .cpp, .h, .res og andre filer fra det opprinnelige prosjektet. Ikke overskriv noen filer i den nye prosjektmappen.
Gå tilbake til Visual Studio og klikk "Project", velg "Add Existing Files" og velg alle filene som ble kopiert til prosjektet fra den gamle mappen. Bygg og test programmet for å sikre at alle nødvendige filer ble kopiert. Igjen, bytt konfigurasjonen til "debug" og kjør prosjektet. .Pdb-filene skal være i feilsøkingsmappen.