2008-10-23 5 views
1

Visual Studio 2008 ne semble pas charger les symboles pour les DLL MFC lorsque je débogue mon application. Cela fonctionnait bien en 2005 - c.-à-d. quand il a chargé la DLL il a dit "Symboles chargés" et peut ensuite le déboguer. En 2008 (après avoir mis à niveau vers MFC 9, donc ce sont des bibliothèques différentes), il ne dit pas qu'il est chargé de symboles pour les DLLs MFC, et montre plus tard qu'il n'a pas pu les déboguer ("no symbols loaded" dans la pile d'appel etc.).Visual Studio 2008 ne charge pas les symboles de DLL MFC

Y at-il une sorte de paramètre qui a affecté cela? Je suppose que cela devrait toujours être possible avec MFC 9.0 ...

Editer: D'accord, donc d'autres recherches indiquent que j'ai une sorte de symboles dans c:/windows/symbols/dll, mais VS dit qu'ils ne le font pas correspondre (et ils ont l'air environ six mois de plus qu'ils ne devraient être).

Répondre

1

Utilisez Microsoft Symbol Server. Scott Hanselman montre comment do this globally. Cela fonctionne pour tous les débogueurs Windows (c'est-à-dire WinDBG, NTSD, etc.).

Vous pouvez également utiliser l'entrée Tools/Options/Debugging/Symbols dans Visual Studio. Cela entraînera Visual Studio à télécharger tous les symboles dont il a besoin. Gardez à l'esprit que cela ralentira vos premières sessions de débogage car il télécharge un chargement de fichiers symboliques la première fois.

Oh, et assurez-vous que vous avez beaucoup d'espace; J'ai quelques centaines de Mo de fichiers de symboles sur un de mes PC.

0

Les fichiers .pdb doivent correspondre exactement à la version .dll - avez-vous vérifié qu'il n'utilise pas de copie en cache des symboles.

Questions connexes