Maison > développement back-end > C++ > 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
Libérer: 2024-10-31 11:10:29
original
352 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal