VC2008 スタティックリンクで、複数ファイルのプロジェクトで
.cppファイルがA・B・Cと有り
VCのデバッガで、Cのファイルだけ
「ソースファイルがビルドされた時の物と異なります。デバッガでこのファイルを使用し
ますか?」
というダイアログが出て、はいを選んでソースを表示しても
そのソースにブレークポイントが設定できません(白抜けになってしまいます)。
また、最初からブレークポイント設定していてもデバッグ実行すると白抜けになってしま
います。
もちろん、VCの統合環境でそのCのファイルを修正してビルドしても、
リビルドしても、直りません。
折角のデバッガなのにF10で一行ずつしか実行できなくて、非常に不便です。
どの様にしたら、直りますか?
isshiさん
ありがとうございました。
質問前に色々検索してみたんですが
「ソースファイルがビルドされた時の物と異なります。デバッガでこのファイルを使用し
ますか?」
↑の言葉で検索してみればよかったのですね、、
下記を参照してみましょう。
メニューから、ツール->Optionsを選ぶ。
表示したダイアログの左ビューに、debuggingを選択する。
それと、右ビューに、「Require source files to exactly match the orgninal
version」の項目にチェックを外れる。
これから、再度やってみましょう。
「元のバージョンと完全に一致 するソースファイルを必要とする」のチェックを外すと
確かにブレークポイントは設定できますが、正しくデバッグできません。
どこか適当なところにスペースを一つ入れる等してファイルサイズを1バイト変えて
ビルドすれば正しく動作するようになります。
(完全にVCのバグ。しかもVC2005からずっとあるのに直されない)