Message d'erreur : Impossible de trouver ou ouvrir le fichier PDB
J'ai essayé de courir exemples de programmes fournis au Le site officiel de NVIDIA. La plupart des programmes s'est passé en douceur à l'exception de quelques où je reçois des messages d'erreur similaires. Comment puis-je régler ce problème? Voici un exemple de message d'erreur que j'ai obtenu après l'exécution d'un programme nommé "MatrixMul".
Note: j'ai installé les deux x32 et x64 NVIDIA CUDA Toolkit v5.0 sur mon Window7x64 OS.
'matrixMul.exe': Loaded 'C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\bin\win32\Debug\matrixMul.exe', Symbols loaded.
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\cudart32_50_35.dll', Binary was not built with debug information.
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\apphelp.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\AppPatch\AcLayers.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\sspicli.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\rpcrt4.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\cryptbase.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\sechost.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\user32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\shell32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\shlwapi.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\ole32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\oleaut32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\userenv.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\profapi.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\winspool.drv', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\mpr.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\imm32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\msctf.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\nvinit.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\nvcuda.dll', Binary was not built with debug information.
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\setupapi.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\cfgmgr32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\devobj.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\dwmapi.dll', Cannot find or open the PDB file
'matrixMul.exe': Unloaded 'C:\Windows\SysWOW64\dwmapi.dll'
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\nvapi.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\version.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\wintrust.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\crypt32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\msasn1.dll', Cannot find or open the PDB file
The thread 'Win32 Thread' (0x12fc) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x18a0) has exited with code 0 (0x0).
The program '[3104] matrixMul.exe: Native' has exited with code 0 (0x0)
- Juste pour vérifier, tous les échantillons avec ces messages toujours couru correctement, non? Si non, alors vous avez une autre erreur et l'impossibilité de charger les fichiers PDB sont un leurre.
- Non, toutes ces échantillons n'a jamais couru correctement. Je ne sais pas beaucoup de buter de programmation CUDA comme je suis un débutant.
- Quelle ligne de commande de sortie n'a échantillons donner? Aucun de ces messages d'erreurs irrécupérables, alors qu'ont les échantillons de sortie lors de l'exécution d'eux? Le dernier message que l'exécutable a quitté avec le code 0 semble correct.
- double possible de Ne peut pas trouver ou ouvrir le fichier PDB dans Visual Studio C++ 2010
- Projet de reconstruction de fixe de la mine.
Vous devez vous connecter pour publier un commentaire.
Le fichier PDB est un Visual Studio fichier spécifique qui a les symboles de débogage pour votre projet. Vous pouvez ignorer ces messages, sauf si vous êtes l'espoir de l'étape dans le code pour les dll avec le débogueur (ce qui est douteux, que ceux sont des dll système). En d'autres termes, vous pouvez et devez les ignorer, tant que vous n'aurez pas les fichiers PDB pour l'un de ces dll (par défaut, au moins, il s'avère que vous pouvez réellement obtenir lors du débogage via le Microsoft Serveur De Symbole). Tout cela signifie est que lorsque vous définissez un point d'arrêt et avancerez dans le code, vous ne serez pas en mesure d'intervenir dans n'importe quel de ces dll (que vous ne voulez pas le faire de toute façon).
Juste pour être complet, voici l'officiel APB description à partir de MSDN:
Également de référence pour l'avenir, si vous voulez avoir des fichiers PDB pour votre propre code, vous devez construire votre projet avec le /ZI ou /Zi les options activées (vous pouvez le faire via les propriétés du projet --> C/C++ --> Général, puis définissez le champ "Informations de Débogage Format"). Pas pertinents à votre situation, mais j'ai pensé qu'il pourrait être utile dans l'avenir
opencv_world300d.dll'. Cannot find or open the PDB file.
. Comment avez-vous résolu votre problème?De travail avec VS 2013. Essayez de les Outils -> Options -> Débogage -> Output Window -> le Module de Chargement des Messages -> Off Il permet de désactiver l'affichage des modules chargés.
Si ce message est de vous déranger, Vous devez exécuter Visual Studio avec les droits d'administration pour appliquer cette direction sur Visual Studio.
Outils-> Options-> Débogage-> Symboles et sélectionnez vérifier dans une boîte "Microsoft Serveurs de symboles", marque de charger tous les modules, puis cliquez sur Charger tous les Symboles.
Tout le reste, Visual Studio va le faire pour vous, et vous aurez ce message en vertu de Débogage dans la fenêtre de Sortie
"Native", il a quitté avec le code 0 (0x0)"
Veuillez vérifier si le réglage de Générer les informations de Débogage est Oui qui, en vertu du Projet de Propriétés > Propriétés de Configuration > Linker > onglet Débogage. Si pas, essayez de le changer Oui.
Ceux perticular apb ( pour les ntdll.dll, mscoree.dll, kernel32.dll, etc ) sont pour l'API windows et ne devrait pas être nécessaire pour des applications simples.
Toutefois, si vous ne trouvez pas apb pour vos propres projets compilés, je vous suggère de faire en sorte que le Projet de Propriétés > Propriétés de Configuration > le Débogage > Répertoire de Travail utilise la valeur dans les Propriétés du Projet > Propriétés de Configuration > Général > Répertoire de Sortie .
Vous devez exécuter Visual c++ dans "Exécuter en tant qu'Administrateur" mode.Clic droit sur l'exécutable et cliquez sur "Exécuter en tant qu'Administrateur"
Je suis aussi un débutant de CUDA/Visual studio et rencontré le même problème avec un couple d'échantillons. Si vous exécutez DEBUG-> Démarrer le Débogage, puis à plusieurs reprises pas (F10), vous verrez la fenêtre de sortie de comparaître et d'être rempli. L'exécution normale des rendements nomal de l'état d'avancement 0 x 0 (comme vous l'avez remarqué) et la fenêtre de sortie est fermé.
Si cela se produit dans visual studio, puis nettoyez votre projet et l'exécuter à nouveau.
Build --> Nettoyer la Solution
Exécuter (ou F5)