2016-05-23 49 views
1

64ビットソフトウェアを実行している顧客からクラッシュ/ミニダンプをデバッグしようとしています。 Symbol Settingsの "Microsoft Symbols Servers"からダウンロードしていても、mfc140u.dllのシンボルはロードされません。シンボルキャッシュを見ると、mfc140u.i386のPDBが利用可能です。VS2015の64ビットMFCシンボルは、Microsoft Symbol Serverにありますか?

これらのシンボルがそのサーバーから入手可能であることを確認する方法はありますか?私が見つける必要があるどこかからそれらを得るための指示がありますか?

C:\ Windows \ System32では、mfc140u.dllはバージョン14.0.23918.0です。ダンプファイルはバージョン14.00.23506.0を探しています。これらのDLLの

シンボルもロードされていません。

  • msvcp140.dll(14.00.23506.0を探して)(14.00.23506.0を探して)
  • VCRUNTIME140.dll
+1

私はmfc140u.i386.pdb \ 1D0938D1EB0C400E8301075B3E4756C82 \ mfc140u.i386.pdbを取得しています。 Debug> Windows> Modulesウィンドウでmfx140u.dllを右クリックし、Symbol Load Informationを選択して質問を適切に文書化します。 –

+0

ハンスは、単に情報の下に "一致するバイナリが見つかりませんでした"と言っています。 32ビットのMFC DLLをデバッグするためにi386 PDBを使用していませんか? – davidvandebunte

+0

サブディレクトリや実際のファイルについて話しているのかどうかは分かりませんが、同じ名前です。シンボルキャッシュから表示されているものを削除してください。シンボルロード情報ダイアログは、シンボルサーバからファイルをダウンロードしようとする試みを含めて、全体の話を示します。 –

答えて

3

IをPDB Downloaderというツールを使って3つのPDBをすべて取得することができます。私のdropboxからそれらを取得し、あなたのローカルシンボルキャッシュフォルダに入れてください。

+0

Visual Studio Update 1(ビルド23506)用のvc_redist.x64.exeが本当に必要です見つけるには)。つまり、私は実際にはC:\ Windows \ System32にmfc140u.dllの正しいバージョンを持っていません。私が疑っているのは、シンボルサーバーがいったん組み合わされると、シンボルサーバーが協力し始めるということです。しかし、あなたの努力に感謝しますが、DLLのバージョン番号を尋ねることで、問題の根源に慣れてきました(VS2015の2つのアップデートについては考えていませんでした)。 – davidvandebunte

関連する問題