2012-01-26 12 views
0

私のvs2008 ExpressネイティブC++ソリューションをvs2010 Expressソリューションに変換しました。
それはよくコンパイルされた約20個のプロジェクトを含んでいます(ほとんどが静的ライブラリです)。しかし、デバッグしようとすると、デバッグ情報が見つからないか、マッチしないというメッセージが表示されます。
私のプロジェクトにはもう存在しないファイルはなく、モジュールタブを見れば、VSがモジュールを正しい場所からロードすることがわかります。VS2010はPDB情報に一致しません

この原因は何ですか?

+0

の適切な出力パスを与えますアップグレード? VC++ 2008で構築されている外部依存関係(ライブラリなど)はありますか? – ildjarn

+0

VSB 2010で* new *ビルド用のPDBファイルを生成していますか? –

+0

@ildjarn:はい。私はそれを完全にきれいにした。私はそれが役に立たなかったときに、全体のデバッグディレクトリを削除しました... – Idov

答えて

0

これは奇妙な解決策のようですが、Visual Studioを再起動してみましたか?私はこれも経験したことがありますが、ときどき再起動すると問題が解決するようです。私はVisual Studioでメモリ内のPDBを保持していると思われ、再起動すると強制的にダンプして再取得します。

+0

いいえ、それは役に立たなかった。私もコンピュータを再起動しました:/ – Idov

+0

@Idov Damn、試してみる価値があります。私は別の可能な解決策を見つけたらもう一度見て、投稿します。 –

0

前回私が確認した静的ライブラリのPDB設定はやや脆弱でした。vc08とvc10がデフォルトをどのように処理しているかによって、正しく変換されない可能性があります。

することで、クリーンな__full__を行われた後、VC++ 2010でソリューションを再構築しまし静的LIBSのためコンパイラ(リンカーではない)の下で、PDBの設定をチェックしてみて、彼らに代わりvc10.pdb

関連する問題