2016-05-23 6 views
1

Ich versuche, einen Absturz/Minidump von einem Kunden zu debuggen, der 64-Bit-Software ausgeführt hat. Die Symbole für mfc140u.dll werden nicht geladen, obwohl ich von den "Microsoft Symbols Servers" in den Symboleinstellungen herunterlade. Mit Blick auf den Symbol-Cache stehen die PDBs für mfc140u.i386 zur Verfügung.Sind die VS2015 64-Bit-MFC-Symbole auf dem Microsoft Symbol Server?

Gibt es eine Möglichkeit zu bestätigen, dass diese Symbole von diesem Server verfügbar sind? Gibt es Anweisungen, sie von woanders zu bekommen, die ich finden muss?

In C: \ Windows \ System32 ist die mfc140u.dll Version 14.0.23918.0. Die Abbilddatei sucht nach Version 14.00.23506.0.

Die Symbole für diese DLLs laden auch nicht:

  • msvcp140.dll (Suche nach 14.00.23506.0)
  • VCRUNTIME140.dll (Suche nach 14.00.23506.0)
+1

Ich bekomme mfc140u.i386.pdb \ 1D0938D1EB0C400E8301075B3E4756C82 \ mfc140u.i386.pdb ganz gut. Klicken Sie im Fenster Debug> Windows> Modules mit der rechten Maustaste auf mfx140u.dll, und wählen Sie Symbol Load Information, um Ihre Frage ordnungsgemäß zu dokumentieren. –

+0

Hans, es sagt einfach, unter Information: "Keine passende binäre gefunden." Ist nicht die i386 PDB, die wir zum Debuggen der 32-Bit-MFC-DLL sein werden? – davidvandebunte

+0

Ich habe keine Ahnung, wenn Sie über das Unterverzeichnis oder die eigentliche Datei sprechen, haben sie den gleichen Namen. Löschen Sie die Symbole, die Sie in Ihrem Symbolcache sehen, so dass Ihnen im Dialogfeld "Informationen zum Laden von Symbolen" die gesamte Geschichte angezeigt wird, einschließlich der Versuche, die Datei vom Symbolserver herunterzuladen. –

Antwort

3

I bin in der Lage, alle 3 PDBs mit einem Tool namens PDB Downloader zu bekommen. Holen Sie sie von meinem dropbox und legen Sie sie in Ihrem lokalen Symbol-Cache-Ordner.

+0

Ich denke, was ich wirklich brauche, ist vc_redist.x64.exe für Visual Studio Update 1 (Build 23506) (eigentlich ziemlich hart finden). Das heißt, ich habe gerade nicht die korrekte Version von mfc140u.dll in C: \ Windows \ System32. Mein Verdacht ist, dass der Symbol-Server anfangen wird zu kooperieren, sobald ich das habe. Vielen Dank für Ihre Mühe, aber Sie haben die Wurzel des Problems gefunden, indem Sie nach einer DLL-Versionsnummer gefragt haben (ich dachte nicht an die zwei Updates, die VS2015 durchgemacht hat). – davidvandebunte

Verwandte Themen