Maison > Article > développement back-end > Pourquoi ne puis-je pas accéder aux fichiers PDB pendant l'exécution dans Visual Studio 2010 C ?
Impossible d'accéder aux fichiers PDB pendant l'exécution dans Visual Studio 2010 C
Cette erreur se produit lors de la tentative d'exécution d'un projet C compilé dans Visual Studio 2010, bien qu'il n'ait rencontré aucun problème pendant le processus de construction. Lors de l'exécution, le message suivant apparaît :
'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file '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
Explication
Les fichiers PDB (base de données du programme) sont cruciaux à des fins de débogage, contenant des informations sur les symboles et le code source utilisé dans l'exécutable compilé. Cependant, pour les DLL système telles que kernel32.dll, user32.dll et gdi32.dll, les fichiers PDB ne sont généralement pas inclus ou accessibles.
Solution
Allez dans Outils > Options > Débogage > Symboles. Cochez la case « Microsoft Symbol Servers » pour permettre à Visual Studio de télécharger automatiquement les fichiers PDB à partir des serveurs Microsoft. Après avoir activé cette option, reconstruisez le projet pour inclure les fichiers PDB manquants.
Si vous n'en avez pas besoin pour afficher la pile d'appels dans les DLL système, vous pouvez ignorer ces avertissements en modifiant les paramètres de débogage. Sous Outils > Options > Débogage > Général, décochez « Activer Just My Code (non géré uniquement) ». Cela inclura tous les modules de la pile d'appels, y compris les DLL système.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!