当我使用 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 提供一个选择/选项来检查有问题的源文件?(目前我在这种情况下看到的唯一选择是浏览它。)
- 或者是否可以从搜索中完全排除特定路径(文件夹)?