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 に提供させることは可能ですか? (現在、この状況で私が目にする唯一のオプションは、参照することです。)
- または、特定のパス (フォルダー) を検索から完全に除外することはできますか?