VSは「見つけるか、PDBファイルを開くことができない」、それはどのようにあるのですか?解決方法

時々、私たちは「見つけるか、PDBファイルを開くことができません」を使用しますプロンプト時にVS(Visual Studioの)コンパイラ、および以下に示すようにプログラムは、実行できない障害が発生し、生成します。この時間:

 

 これは、コードプロンプトが間違って表示されていない、パニックにならないはずですが、コンパイラの設定の問題は、それがOKに設定変更します。

私はPDBファイルが何であるかについてお話しましょう

プログラムは、VS上でコンパイルされた場合、ルーチンは、すべてのダイナミックリンクライブラリ(DLLファイル)にコンパイルされますが依存し、それぞれのpdbファイルは、また、「シンボルファイル」として知られているdllファイルを生成しますコンパイルプロセスは、データストレージがありますこのようなプログラムで使用されるグローバル変数、ローカル変数、関数名とそのエントリアドレスなどの情報を、コンパイルの過程でいくつかのデバッグ用DLLライブラリが含まれている情報ファイル、。

PDBファイルは主に、複数のVSのプロジェクトがある場合に使用するプログラムをデバッグプロジェクト間の相互依存関係のとき、デバッガのpdbファイルを使用して、より効果的になりがちに使用され、初心者は、一般的に使用されていません。

VSデバッガを使用して、デフォルトの負荷により、PDBファイルは、すべてのプログラムおよびプログラム依存DLLライブラリが生成され、その結果は、多くの場合、依存ライブラリのpdbファイルVS自分自身を見つけることができませんので、あなたは、検索または開くことができません」に求めるメッセージが表示されますPDBファイル。 "

このエラーを修正する方法

それは、対応するPDBファイルは、以下の手順(例として、ここでは、私たちVS2017、同じ手順VSの他のバージョン)を見つけることができるように我々は、VSの適切なセットを作ることができます。

:以下に示すように、 - 1)「>オプションデバッグ」のメニューバーを選択します


2)ポップアップ「オプション」ダイアログ・ボックスの後、選択して「デバッグ - >一般」、チェックセキュリティをポップアップ表示されますオプションバーの右側にあるチェックされていない3つのサブオプション)が含まれています(「ソースサーバのサポートを有効にします」警告ボックス、「はい」を選択し、以下に示すように:


3)または「オプション」ダイアログボックスで、選択して「デバッグ - >記号」を、右サイドバーにチェックインの「Microsoftシンボルサーバー」オプションは、「OK」をクリックし、プロンプトダイアログボックスをポップアップ表示されます。一方、選択リストのディレクトリキャッシュシンボルを示すことができます。


4) 确定之后,重新运行你的程序,首次运行时,由于编译器会加载所有动态链接库的pdb文件,可能会等到几秒钟。程序运行后,之前输出窗口中的“无法查找或打开pdb文件”的提示不见了,如下图所示:


如上图所示,由于pdb文件,又名“符号文件”,所以“已加载符号”,也就是成功加载了动态链接库对应的pdb文件。

おすすめ

転載: www.cnblogs.com/HGNET/p/11741499.html