Visual Studio 10でプログラムをデバッグしようとしましたが、ブレークポイントに問題があります。 * .dllファイルに対応する* .pdbファイルを同じディレクトリに配置します。しかし、モジュールをチェックしている間、各DLLファイルはCannot find or open the PDB file
。
この問題を修正するにはどうすればよいですか? * .pdbファイルがある場所を確認するにはどうすればよいですか?
モジュール(Ctrl-D、M)は、何が起こっているかを整理するのに適した場所なので、適切な領域にいます。
Pdbが見つかるはずのモジュール/ dllを右クリックし、Symbol Load Information
最初にdllと同じディレクトリを探し、pdbが見つかった場合、それをロードするか、pdbファイルがdllと一致しないことを通知します。
[デバッグ]-> [オプションと設定]-> [デバッグ]-> [シンボル]に移動し、[シンボルの場所]で[Microsoftシンボルサーバー]をオンにします。添付の写真をご覧ください。
VS2013でも同様の問題が発生しました... PDBファイルとIISEXPRESSに関係があります。私はいくつかのことを試しましたが、最終的には次のようにして解決しました。
[ツール]> [オプション]> [デバッグ]> [シンボル]をクリックし、[空のシンボルキャッシュ]ボタンを押します
アプリを再実行すると、Visual Studioがすべてのシンボルをリロードするのに時間がかかりましたが、最終的には再ロードし、問題は修正されました。
私の場合、クリック1回のWindowsアプリをデバッグしていました。モジュールのSymbol Load Information
、pdbが現在接続されているイメージと同期していないことを教えてくれました。エラーテキストを取得するには、最上位または最下位の項目だけでなく、リスト全体を確認する必要がありました。
それは私がアタッチしていたものを再コンパイルして再公開するように私に言ったので、2つは一致するでしょう。それが原因で、モジュールリストは、デバッグしているアセンブリに対してSymbols loadedと表示し、問題のデバッグを続行しました。
プロジェクトのディレクトリを変更します。Windowsシステムディレクトリでコードを実行/デバッグする場合は、管理者権限で実行しません。
私の場合、プロジェクトをC:ドライブに保存し、コードを実行中にアクセス違反をスローして入力データの読み取りエラーを発生させ、別の場所から試してみます。
また、モジュールもロードする必要があります