在我工作的公司中,我们使用源服务器从 svn 存储库中获取正确的源,该源与生成故障转储文件的应用程序版本相对应。在最近的 Windows 更新后(不确定是否相关,但在所有装有 win7 和 win10 的机器上都会发生),符号服务器无法下载文件并出现以下错误:
SRCSRV: cmd /c svn.exe cat "https://MY-URL-HERE/source/somefile.cpp@30365" --non-interactive > "C:\MY-LOCAL-PATH-HERE\source\somefile.cpp\30365\somefile.cpp" && attrib +R "C:\MY-LOCAL-PATH-HERE\source\somefile.cpp\30365\somefile.cpp"
SRCSRV: Source server cannot retrieve the source code for file 'd:\jenkins\workspace\SOME-PATH\somefile.cpp' in module 'C:\SOME-ANOTHER-PATH\SymbolCache\myapp.exe\5a7b888e14d9000\myapp.exe'. The system cannot find the file specified.
我发现问题是,指定的路径不存在:
C:\MY-LOCAL-PATH-HERE\source\somefile.cpp\30365\
过去,符号服务器以某种方式设法自动创建所有必要的文件夹,但现在不行了。如果我自己手动创建路径,一切正常!
我已经尝试在 msvc IDE 中使用各种调试选项,但是在花了几个小时在谷歌上搜索答案后,没有一个对我有用。我发现可以在 srcsrv.ini 文件中禁用特定的系统命令,但我不确定如何告诉 srcsrv 你可以为我创建文件夹?
我将 MSVC 的 devenv 设置为始终以管理员身份运行。对 svn.exe 做了同样的事情。
不可能每次我想调试转储文件时都必须手动创建所有文件夹:(
有什么想法可能是错的吗?