2016-05-23 4 views
1

J'essaie de déboguer un crash/minidump d'un client qui exécutait un logiciel 64 bits. Les symboles de mfc140u.dll ne se chargent pas même si je télécharge à partir des "Microsoft Symbols Servers" dans les paramètres de symbole. En regardant le cache des symboles, les PDB pour mfc140u.i386 sont disponibles.Les symboles MFC VS2015 64 bits sont-ils sur Microsoft Symbol Server?

Est-il possible de confirmer que ces symboles sont disponibles sur ce serveur? Y a-t-il des instructions pour les obtenir d'un autre endroit que j'ai besoin de trouver?

Dans C: \ Windows \ System32, le fichier mfc140u.dll est la version 14.0.23918.0. Le fichier de vidage recherche la version 14.00.23506.0.

Les symboles pour ces DLL ne sont pas non chargement:

  • msvcp140.dll (recherche 14.00.23506.0)
  • VCRUNTIME140.dll (recherche 14.00.23506.0)
+1

Je reçois mfc140u.i386.pdb \ 1D0938D1EB0C400E8301075B3E4756C82 \ mfc140u.i386.pdb très bien. Cliquez avec le bouton droit sur mfx140u.dll dans la fenêtre Débogage> Windows> Modules et sélectionnez Informations sur le chargement des symboles pour documenter correctement votre question. –

+0

Hans, il dit simplement, sous Information: "Aucun binaire trouvé." Est-ce que le PDB i386 que nous allons utiliser pour déboguer la DLL MFC 32 bits? – davidvandebunte

+0

Je n'ai aucune idée si vous parlez du sous-répertoire ou du fichier réel, ils ont le même nom. Supprimez ceux que vous voyez de votre cache de symboles afin que la boîte de dialogue Informations sur le chargement de symboles vous indique toute l'histoire, y compris ses tentatives de téléchargement du fichier depuis le serveur de symboles. –

Répondre

3

I suis en mesure d'obtenir tous les 3 PDB avec un outil appelé PDB Downloader. Récupérez-les de mon dropbox et placez-les dans votre dossier local de cache de symboles.

+0

Je pense que ce dont j'ai vraiment besoin est vc_redist.x64.exe pour Visual Studio Update 1 (build 23506) (en fait assez difficile trouver). C'est-à-dire que je n'ai pas la bonne version de mfc140u.dll dans C: \ Windows \ System32 maintenant. Mon soupçon est que le serveur de symboles commencera à coopérer une fois que je l'aurai. Merci pour vos efforts cependant, vous avez à peu près à la racine du problème en demandant un numéro de version DLL (je ne pensais pas aux deux mises à jour VS2015 a été à travers). – davidvandebunte