18

Visual Studio 10 でプログラムをデバッグしようとしましたが、ブレークポイントに問題があります。*.dll ファイルに対応する *.pdb ファイルを同じディレクトリに配置しました。しかし、モジュールをチェックしているときに、各 DLL ファイルが として署名されていることがわかりますCannot find or open the PDB file

この問題を解決するにはどうすればよいですか? *.pdb ファイルが配置されると予想される場所を確認するにはどうすればよいですか?

4

5 に答える 5

14

モジュール(Ctrl-D、M)は、何が起こっているかを整理するのに適した場所であるため、適切な領域にいます。

pdbが見つかると予想したmodule/dllを右クリックして、[Symbol Load Information

そもそもdllと同じディレクトリを検索する必要があります。見つかった場合、pdbはそれをロードするか、pdbファイルがdllと一致しないことを通知します。

于 2011-12-07T13:20:41.330 に答える
12

[デバッグ] -> [オプションと設定] -> [デバッグ] -> [シンボル] に移動し、[シンボルの場所] の下の [Microsoft シンボル サーバー] を確認します。添付写真を参照してください。

記号を含める

于 2012-11-01T03:14:53.883 に答える
6

VS2013でも同様の問題がありました... PDBファイルとIISEXPRESSと関係があります。私はいくつかのことを試しましたが、最終的にこれを行うことで解決しました:

[ツール] > [オプション] > [デバッグ] > [シンボル] を選択し、[シンボル キャッシュを空にする] ボタンをクリックします。

アプリを再実行すると、Visual Studio がすべてのシンボルを再読み込みするのにしばらく時間がかかりましたが、最終的には再読み込みされ、問題は修正されました!

于 2014-09-13T14:49:32.903 に答える
2

私の場合、クリック 1 回の Windows アプリをデバッグしていました。モジュールのSymbol Load Informationで、pdb が現在アタッチされているイメージと同期していないことがわかりました。そのエラー テキストを取得するには、一番上または一番下の項目だけでなく、リスト全体を確認する必要がありました。

それは私が添付していたものを再コンパイルして再公開するように私に言ったので、2つが一致します. これにより、モジュール リストに、デバッグ中のアセンブリ用に読み込まれたシンボルが表示され、問題のデバッグを続行するようになりました。

于 2012-08-14T20:11:58.740 に答える