[在我工作的公司中,我们正在使用源服务器从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的设置设置为始终以管理员身份运行。与svn.exe相同。
不可能是每次要调试转储文件时都必须手动创建所有文件夹:(
任何想法有什么问题吗?
这可能是由于父文件夹的权限。尝试以管理员身份启动调试器,或者在C:\ MY-LOCAL-PATH-HERE \
中检查您的权限