Non riesco a trovare o aprire il file PDB in C ++

In Visual C ++ e in altri linguaggi Microsoft, il file di database del programma, archiviato con l’estensione .pdb, contiene le informazioni utilizzate dal linker e dal debugger. A seconda delle opzioni del compilatore e del linker, possono essere presenti diversi file .pdb, ciascuno utilizzato in momenti diversi durante i processi di compilazione e debug del progetto. Se questi file scompaiono misteriosamente, ci sono diversi modi per ricrearli.

sfondo

I linguaggi Visual Studio di Microsoft creano file .pdb come parte dei processi di compilazione e collegamento. Questi file contengono puntatori a riferimenti e simboli, consentendo al linker e al debugger di trovare codice e variabili nell’oggetto e nei file eseguibili. In Visual C ++, almeno due file .pdb vengono creati durante il processo di generazione. Il file vc100.pdb in Visual Studio 2010 viene creato durante la fase di compilazione e contiene puntatori ai vari file oggetto. Un secondo file, projectName.pdb, (dove project name è il nome del progetto o del file eseguibile) contiene puntatori e riferimenti al file eseguibile. Questi file possono essere trovati nella cartella “Debug” nella directory del progetto.

Pulisci e ricostruisci

Il modo più comune per perdere i file pdb si verifica quando si fa clic sulle voci di menu “Progetto” e “Pulisci” nell’IDE di Visual Studio. L’operazione di pulizia rimuove tutti i file oggetto, linker ed eseguibili, inclusi i file pdb. Per ricreare i file, fai semplicemente clic su “Progetto” e scegli “Ricostruisci tutto”.

Controlla le opzioni del progetto

Se la pulizia e la ricostruzione non funziona, potrebbero esserci delle opzioni del progetto che sono state modificate lungo il percorso o il progetto potrebbe essere stato danneggiato. Il più comune di questi è modificare la configurazione del progetto da Debug a Release. Per tornare a Debug, fai clic su “Progetto”, seleziona “Gestione configurazione” e scegli “Debug”. Se l’opzione di gestione della configurazione non viene visualizzata nel menu di creazione, fai clic su “Strumenti” e seleziona “Opzioni”. Quando viene visualizzata la pagina Opzioni, scegli “Progetti e soluzioni” dalla visualizzazione struttura e fai clic sulla casella di controllo “Mostra opzioni di configurazione avanzate”. Il gestore della configurazione dovrebbe apparire nel menu di compilazione.

Ricrea il progetto

Se i file non vengono ancora visualizzati, potrebbe essere il momento di ricreare il progetto. Chiudi Visual Studio, rinomina la cartella del progetto e riapri Visual Studio. Fare clic su “File”, selezionare “Nuovo progetto” e impostare un nuovo progetto Visual C ++ utilizzando lo stesso nome e tipo di progetto di prima. Compilare il nuovo progetto vuoto per creare la struttura di base del programma e i file e copiare i file .cpp, .h, .res e altri dal progetto originale. Non sovrascrivere alcun file nella nuova cartella del progetto.

Torna a Visual Studio e fai clic su “Progetto”, seleziona “Aggiungi file esistenti” e scegli tutti i file che sono stati copiati nel progetto dalla vecchia cartella. Compilare e testare il programma per assicurarsi che tutti i file necessari siano stati copiati. Di nuovo, cambia la configurazione in “debug” ed esegui il progetto. I file .pdb dovrebbero essere nella cartella di debug.