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 ?

Pourquoi ne puis-je pas accéder aux fichiers PDB pendant l'exécution dans Visual Studio 2010 C ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 11:10:29231parcourir

Why Can't I Access PDB Files During Runtime in 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

  1. Activer le téléchargement automatique des symboles :

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.

  1. Ignorer les avertissements (facultatif) :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn