Analyse des vidages sur incident dans Visual Studio
J'ai un *.dmp
(dump) fichier de ma s'est écrasé application. Maintenant, je veux analyser le processus s'est écrasé sur une machine différente. Qui est, l'application s'est écrasé sur une machine, et j'ai Visual Studio sur une autre machine.
Maintenant, que dois-je être en mesure de voir la trace de la pile et de tous les symboles de mon application? Est *.exe
fichier et le *.dmp
fichier est-elle suffisante?
Ou dois-je aussi le code source et le fichier PDB?
Si oui, le code source et le fichier exécutable être placé dans la même structure de répertoires comme il est sur la machine, le processus était en cours d'exécution?
Comment joindre des fichier PDB de fichier de vidage sur incident dans Visual Studio?
source d'informationauteur Marc Andreson
Vous devez vous connecter pour publier un commentaire.
Non, vous avez certainement besoin .fichiers pdb pour obtenir de bons traces de pile. De loin le moyen le plus simple est de le faire à partir de l'ordinateur sur lequel vous avez créé le programme, le code source et .fichiers pdb sera à la bonne place.
Meilleure chose à faire est de copier exactement le même exécutables dans le exact même dossier dans lequel il a été installé sur la machine en panne. Copiez le .pdb fichiers dans le même répertoire, c'est là que le débogueur de recherche suivante si elle ne les trouvez pas dans la version d'origine de l'emplacement. Une fois le débogueur terres sur une déclaration avec le code source et le .apb n'était pas dépouillé puis il vous invite à donner le code source de l'emplacement du fichier.
Prochaine meilleure chose est Outils + Options, de Débogage, de Symboles et d'ajouter le chemin vers le répertoire qui contient le .fichiers pdb.
Dans cette même boîte de dialogue, aussi à son tour sur le Serveur de symboles Microsoft (http://msdl.microsoft.com/download/symbols). Que vous obtient les symboles pour les Dll de Windows et vous permet de retracer avec précision à votre code, si l'accident est survenu dans une DLL de Windows.