J'essaie de déboguer un programme dans Visual Studio 10, mais j'ai un problème avec les points d'arrêt. Je mets les fichiers * .pdb correspondant aux fichiers * .dll dans le même répertoire. Mais lors de la vérification des modules, je constate que chaque fichier DLL est signé en tant que Cannot find or open the PDB file
.
Comment puis-je résoudre ce problème? Comment puis-je vérifier l'emplacement prévu des fichiers * .pdb?
Les modules (Ctrl-D, M) sont un bon endroit pour déterminer ce qui se passe afin que vous soyez dans la bonne zone.
Cliquez avec le bouton droit de la souris sur le module/la DLL sur lequel vous souhaitez que la pdb soit trouvée et sélectionnez Symbol Load Information
.
Il doit chercher dans le même répertoire que votre dll pour commencer et s’il trouve que pdb le chargera ou vous dira que le fichier pdb ne correspond pas à la dll.
Allez à Débogage -> Options et paramètres -> Débogage -> Symboles, vérifiez les serveurs Microsoft Symbol sous Emplacements des symboles. Voir photo ci-jointe.
J'ai eu un problème similaire dans VS2013 ... quelque chose à voir avec un fichier PDB et IISEXPRESS. J'ai essayé plusieurs choses et finalement résolu en faisant ceci:
Outils> Options> Débogage> Symboles, puis en appuyant sur le bouton "Vider le cache des symboles"
Lors de la réexécution de mon application, Visual Studio a mis du temps à recharger tous les symboles, mais le problème a finalement été résolu et le problème a été résolu!
Dans mon cas, je déboguais une application Windows click-once. Dans le Symbol Load Information
du module, il m'a été indiqué que la pdb n'était pas synchronisée avec l'image actuellement jointe. Pour obtenir ce texte d'erreur, je devais consulter l'ensemble de la liste, et pas seulement le dernier ou le dernier élément.
Cela m’a dit de recompiler et de republier ce que j’attachais, pour que les deux correspondent. .. Cela a amené la liste de modules à indiquer Symboles chargés pour mon Assemblée que je déboguais, puis à continuer. continuez à déboguer le problème.
Modifiez le répertoire de projet comme si vous exécutiez/le code de débogage dans le répertoire système Windows ne sera pas exécuté avec l'autorisation de l'administrateur,
dans mon cas, je sauvegarde mon projet dans C: lecteur et pendant l'exécution du code, jette une violation d'accès pour lire l'erreur de données d'entrée, puis je l'essaie à partir d'un emplacement différent et tout fonctionne correctement.
et vous devez également charger le module