web-dev-qa-db-fra.com

Impossible de trouver ou d'ouvrir le fichier PDB dans Visual Studio C ++ 2010

J'utilise Visual Studio 2010 C++ et mon projet est construit sans erreur, mais lorsque je l'exécute, je reçois ceci. Je suis sous Windows XP.

'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.

Merci

113
user1723768

PDB est un fichier d'informations de débogage utilisé par Visual Studio. Ce sont des DLL système pour lesquelles vous n'avez pas de symboles de débogage. Aller à Tools->Options->Debugging->Symbols et cochez la case "Serveurs Microsoft Symbol", Visual Studio téléchargera automatiquement les PDB. Vous pouvez également ignorer ces avertissements si vous n'avez pas besoin de voir la pile d'appels correcte dans ces modules.

237
Paul

Travailler avec VS 2013.
Essayez les outils suivants -> Options -> Débogage -> Fenêtre de sortie -> Messages de chargement de module -> Désactivé

Cela désactivera l'affichage des modules chargés.

50
Luis Salazar

Answer by Paul a raison, je mets juste le visuel pour y arriver facilement.

Allez dans Outils-> Options-> Débogage-> Symboles

Cochez la case marquée en rouge pour télécharger les fichiers pdb de Microsoft. Lorsque vous activez la case à cocher, un chemin par défaut est également défini pour les fichiers pdb dans la zone d'édition, vous n'avez pas besoin de le modifier.

enter image description here

31
zar

Si vous avez plusieurs projets dans votre carte de projet, utilisez THE SAME PathFile PDB Name codé en dur dans tous vos sous-projets:

Utilisez par exemple.

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

Ne pas utiliser par exemple.

$(IntDir)\MyFile.pdb

dans tous les sous-projets !!!

= Param/Fd du compilateur

3
Ingo

Cela peut également se produire si vous ne disposez pas des autorisations Modify sur le répertoire de cache de symboles configuré dans Outils, Options, Débogage, Symboles.

0
EM0

J'ai rencontré un problème similaire dans lequel Visual Studio (2017) a déclaré qu'il ne pouvait pas trouver le fichier PDB de mon projet. Je pouvais voir que le fichier PDB existait dans le bon chemin. J'ai dû nettoyer et reconstruire le projet, puis Visual Studio a reconnu le fichier PDB et le débogage a fonctionné.

0
jsl4980