2012-10-18 7 views
94

Uso Visual Studio 2010 C++ e il mio progetto genera senza errori ma quando lo eseguo, ottengo questo. Sono su Windows XP.Impossibile trovare o aprire il file PDB in Visual Studio C++ 2010

'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio  2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded. 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtCored4.dll', Symbols loaded. 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2_32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2help.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcp100d.dll', Symbols loaded. 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcr100d.dll', Symbols loaded. 
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtGuid4.dll', Symbols loaded. 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comdlg32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winmm.dll', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winspool.drv', Cannot find or open the PDB file 
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtOpenGLd4.dll', Symbols loaded. 

Grazie

+2

Non sono sicuro che questo risolverà il vostro problema o no, ma il mio problema risolto il 'Impossibile trovare o aprire il problema file' PPB su Virtual C++ 2010 Express. Passare a 'Strumenti> Opzioni> Debug> Nativo' e selezionare' Carica esportazioni DLL' – KeepMove

+4

Si noti che la posizione di questa opzione è cambiata a partire da Visual Studio 2015, è ora in 'Strumenti> Opzioni> Debug> Generale> Carica le esportazioni di dll (solo native) ' –

risposta

202

PDB è un file di informazioni di debug utilizzato da Visual Studio. Queste sono DLL di sistema per le quali non si dispone di simboli di debug. Vai a Strumenti-> Opzioni-> Debug-> Simboli e seleziona la casella di controllo "Microsoft Symbol Server", Visual Studio scaricherà automaticamente i PDB. Oppure puoi semplicemente ignorare questi avvertimenti se non hai bisogno di vedere lo stack di chiamate corretto in questi moduli.

+1

Ho lo stesso problema che stavo cercando di installare opencv su VS12. Sembrava di caricare i simboli, ma quando ricostruisco non ci sono cambiamenti. Hai un'altra idea del perché questo sta accadendo? – Ege

+2

@ user1723768 si prega di accettare la risposta di Paolo :) – Rachael

+0

Ha funzionato per me, ma solo parzialmente. Non può caricare simboli per le DLL relative a openCV. Come @Ege – Ruchir

44

Utilizzo di VS 2013. Provare i seguenti strumenti -> Opzioni -> Debug -> Finestra di output -> Modulo Caricare messaggi -> Off Disabilita la visualizzazione dei moduli caricati. I migliori saluti.

+6

Questa è la soluzione migliore in quanto rimuove queste righe invece di fissare semplicemente le informazioni sui file scaricati PDB. Upvoted. – Benio

+0

Cercando di fare questo l'ambiente visivo dello studio ha cambiato il suo ambiente visivo :( –

+6

Si noti che questa non è la soluzione, evita solo il problema –

2

Se si dispone di più come un progetto nel progetto Mappa usare lo stesso hard coded PathFile PPB Nome in tutte le vostre sottoprogetti:

Usa per esempio

D:\Visual Studio Projects\my_app\MyFile.pdb 

Non utilizzare per es.

$(IntDir)\MyFile.pdb 

in tutti i Sottoprogetti !!!

= Compiler Param/Fd

+0

che cos'è la "mappa del progetto"? –

0

Questo può succedere anche se non si dispone di Modifica autorizzazioni sulla directory simbolo della cache configurato in Strumenti, Opzioni, debug, simboli.

-1

basta aggiungere il percorso di .pdb alla directory di lavoro di VS!

14

Risposta di Paul ha ragione, sto solo mettendo l'immagine per arrivare facilmente.

Vai a Strumenti> Opzioni> Debugging-> Simboli

Impostare la casella di controllo segnato in rosso e scaricherà i file PDB da Microsoft. Quando si imposta la casella di controllo, verrà anche impostato un percorso predefinito per i file pdb nella casella di modifica sotto, non è necessario modificarlo.

enter image description here