Visual Studio 2010 “Imansible trovare o aprire il file PDB”

Provo a eseguire il debug di un programma in Visual Studio 10, ma ho un problema con i punti di interruzione. Ho messo i file * .pdb corrispondenti ai file * .dll nella stessa directory. Ma durante il controllo dei moduli, vedo che ogni file DLL è firmato come Cannot find or open the PDB file .

Come posso risolvere questo problema? Come posso verificare dove si trovano i file * .pdb?

I moduli (Ctrl-D, M) sono un buon posto per sistemare cosa sta succedendo così sei nella zona giusta.

Fare clic con il tasto destro del mouse sul modulo / dll per il quale si prevede di trovare il pdb e selezionare Symbol Load Information

Dovrebbe apparire nella stessa directory della tua dll per cominciare e se trova il pdb lo caricherà o ti dirà che il file pdb non corrisponde alla dll.

Vai a Debug -> Opzioni e impostazioni -> Debug -> Simboli, controlla Microsoft Symbol Server sotto Posizione simboli. Vedi foto allegata.

Includi simboli

Ho avuto un problema simile in VS2013 … qualcosa a che fare con un file PDB e IISEXPRESS. Ho provato diverse cose e alla fine l’ho risolto facendo così:

Strumenti> Opzioni> Debug> Simboli e quindi premendo il pulsante “Empty Symbol Cache”

Dopo aver eseguito nuovamente la mia app, ci sono voluti alcuni minuti prima che Visual Studio ricaricasse tutti i simboli, ma alla fine lo ha fatto e il problema è stato risolto!

Nel mio caso, stavo eseguendo il debug di un’applicazione click-once di Windows. Nel Symbol Load Information del modulo, mi ha detto che il pdb non era sincronizzato con l’immagine correntemente allegata. Ho dovuto rivedere l’intero elenco non solo l’elemento in alto o in basso, per ottenere quel testo di errore.

Questo mi ha detto di ricompilare e ri-pubblicare ciò a cui stavo collegando, in modo che i due si accordassero. Ciò ha causato che l’elenco dei moduli dicesse Simboli caricati per il mio assembly che stavo eseguendo il debug, e per proseguire e continuare il debug del problema.

Cambia la directory di progetto come se si esegua / esegua il debug del codice nella directory di sistema di Windows che non verrà eseguito con il permesso di amministratore,

nel mio caso, salvo il mio progetto in C: drive e mentre eseguo il codice, lancio la violazione di accesso per leggere l’errore dei dati di input, quindi provo da una posizione diversa e funziona bene

e devi anche caricare il modulo