强制Visual Studio 2010使用源服务器查找文件

Mar*_*ins 5 debugging visual-studio-2010

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

小智 2

我在VS2010中也遇到了同样的问题,并尝试解决它。我使用 procmon 监视 devenv.exe,但没有看到它访问的文件和注册表项有任何不正常的情况。当 VS2010 找不到源代码时,您在错误报告中看到的信息几乎相同。我的解决方案是使用VS2005,因为它工作得很好。我确实在 MSDN 上看到了一些关于类似(如果不是相同)错误的信件,他们声称它将在 2012 年的最终版本中修复。我相信我有 2012 年的最终版本,它也有同样的问题。