Visual Studio 2010 を使用してクラッシュ ダンプ ファイル (ネイティブ コード) をデバッグすると、元のビルド フォルダーから C/C++ ソース ファイルを読み込もうとします (メッセージが表示されます"The source file is different from when the module was built. Would you like the debugger to use it anyway?")。メッセージは正しいです。ファイルは正しいバージョンではありません。
VS2010 でやりたいことは、ソース サーバーを使用してソース ファイルをチェックアウトすることです。ファイルが現在元のビルド場所に存在しない場合、VS2010 はソース サーバーを正しく使用し、(Subversion から) ファイルの適切なリビジョンを取得します。強制的に正しいリビジョンをチェックアウトさせるには、元のビルド場所からファイルを物理的に削除する必要があります。
補足として、VS2005 は希望どおりに動作します (まあ ... 私が希望するように、おそらく他の人が希望するようにではありません)。VS2005 は、元のビルド フォルダーにファイルのコピーが存在するかどうかに関係なく、常にソース管理から正しいリビジョンをチェックアウトします。
質問は次のいずれかに帰着すると思います。
- ソース ファイルを見つけるための VS2010 の優先順位を変更できる設定はありますか?
- または、問題のソース ファイルをチェックアウトするための選択肢/オプションを VS2010 に提供させることは可能ですか? (現在、この状況で私が目にする唯一のオプションは、参照することです。)
- または、特定のパス (フォルダー) を検索から完全に除外することはできますか?