【覚書】
VS2005 でデバッグ中、突如ブレイクポイントで止まらなくなるという症状に見舞われた。
「ブレークポイントは、現在の設定ではヒットしません。 ソースコード が元のバージョンと異なります。」ですと。
そんなこと言われましてもまったく身に覚えありません。
ブレイクポイントにびっくりマークがついてるので見てみると、ツール→オプション→デバッグ→全般 を開いて、「元のバージョンと完全に一致するソースファイルを必要とする」のチェックをはずしてみたら?みたいなヒントが表示された。
言われたとおりにオプションを開いてみたが、しかし「デバッグ」という項目が見つからない。
悩むこと数秒・・・
「すべての設定を表示」というチェックボックスを見つけてそこは解決
つか隠すなよw
さて、「元のバージョンと完全に一致するソースファイルを必要とする」のチェックを外して再度デバッグ開始。
しかしまたおかしなことに気がついた。
ブレイクポイントには止まるようになったのだが、書き換える前のソースをトレースしてるような動作をするのだ。
もちろん、変数の値もおかしい。
F8でステップインしていくと完全にソースを無視してるしw
試しにそのファイルをまるまるプロジェクトから削除してコンパイルしてみたが、ノーエラーでビルドできちゃうという奇妙奇天烈さ。
どうも、どこかに昔のコンパイル結果とか中間ファイルみたいなのが残ってて、それが生きてるような雰囲気です。
いろいろ悩んだ結果、ソースの納まってるフォルダの下の \obj\Debug\ の中身をすべて削除してやれやれなんとか復活、、という顛末でした。
同じ症状でつまずくご同輩のためにちょっとメモ書きでした。
【追記】
\obj\Release 、 \bin\Debug 、 \bin\Release の中も削除しちゃったほうがよさげです。
あるいはビルドはクリーンしてからリビルドとか。