2011-09-21 26 views
4

最近アップグレードされたVisual Studio 2010を使用しています。このソリューションには25のプロジェクトが含まれており、12のdllとexeが作成されます。私は特定の問題をデバッグしようとしており、シンボルがロードされていないためにできません。 PDBファイルのメッセージが見つからない、pdbが存在する

は私が手「を見つけるか、PDBファイルを開くことができません」、これが発生し、他のすべてのPDBファイルのロードうまくDLLのプロジェクトのPDBファイル1のためです。 PDBファイルはdllと同じディレクトリに存在しますが、私も解決し、ソリューションを再構築しました。

私はPDB名をフィルタリングプロセスエクスプローラを実行しているほか、これは、それが、見つけ開かれ、正常に読み取られたことが示されました。奇妙なことに、それはまた、他の場所でもpdbを探し続けました。

誰もがこれについて考えていますか?

+0

は、このための修正を見つけましたが、実際にそれが動作する理由はわかりません。プロジェクトが作成するpdbファイルの名前を変更しました。奇妙なのは、まだ古い名前のpdbファイルを作成し、新しい名前のファイルを作成しなかったことです。しかし、それはpdbファイルを見つけてロードすることができました。 – Vireche

+0

修正を見つけたら、コメントとして投稿するのではなく、回答を投稿して受け入れられた回答として選択します。 – Nav

答えて

2

多くの場合Visual Studioは、ファイルハンドルに問題があります。 Visual StudioではPDBがプロセスで使用されていると見られますが、そのプロセスはVisual Studio(私は知っている、まあまあです)です。

は、マシンを再起動し、手動でビルドする前にPDBファイルを削除してみてください。それは通常私のために働く。

+1

アイデアありがとう。残念ながら助けてくれなかった。 – Vireche

0

あなたは複数のプロジェクトを取得しているか、同じPDBファイルを出力するビルド? EXEまたはDLLとしてコンパイルできるプロジェクトがありました。もちろん、デフォルトでは、彼らはお互いにPDBファイルを書きました。したがって、VSはPDBが一致しないことを検出します。私はVS2010に移動すると

、私はすべてのプロジェクトと構成のための「$(プロジェクト名)_ $(構成)」にターゲット名を設定することで、この問題を解決しました。デバッグにおけるマイクロソフトのシンボルサーバー上の

1

入れます - > [オプションと設定] - > [デバッグ - >シンボル

enter image description here

+0

は一切役に立たなかった –

関連する問題