Visual studio 2012 在Visual Studio 2012中使用自定义源服务器时出错

Visual studio 2012 在Visual Studio 2012中使用自定义源服务器时出错,visual-studio-2012,source-server,Visual Studio 2012,Source Server,我已经用源服务器信息为PDB文件编制了索引。pdbstr实用程序转储以下srcsrv流: SRCSRV: ini ------------------------------------------------ VERSION=2 INDEXVERSION=2 VERCTRL=http SRCSRV: variables ------------------------------------------ HGSERVER=http://repository-srv SRCSRVVERCTRL=

我已经用源服务器信息为PDB文件编制了索引。pdbstr实用程序转储以下srcsrv流:

SRCSRV: ini ------------------------------------------------
VERSION=2
INDEXVERSION=2
VERCTRL=http
SRCSRV: variables ------------------------------------------
HGSERVER=http://repository-srv
SRCSRVVERCTRL=http
REPONAME=clr_foundations
HTTP_EXTRACT_TARGET=%hgserver%/%reponame%/raw-file/%var3%/%var2%/%fnfile%(%var1%)
SRCSRVTRG=%http_extract_target%
SRCSRVCMD=
SRCSRV: source files ---------------------------------------
C:\workspace\clr_foundations_build\clr_foundations\Tests\native_rpc_server\main.cpp*Tests\native_rpc_server*776954c6675e
SRCSRV: end ------------------------------------------------
如您所见,这指示调试器使用到Mercurial服务器的HTTP网关。将此PDB文件与WinDbg一起使用时,调试器会提示我输入访问存储库srv的基本HTTP凭据,并成功显示源文件。(相同的URL也可以在浏览器窗口中使用,或与curl等命令行工具一起使用。)

但是,在Visual Studio 2012中使用此PDB文件时(并且在工具>选项>调试中启用了源服务器支持),调试器不会从源服务器解析该文件,会提示我指向磁盘上的文件,并在输出窗口中显示以下错误:

SRCSRV: Source server cannot retrieve the source code for file 'c:\workspace\clr_foundations_build\clr_foundations\tests\native_rpc_server\main.cpp' in module 'C:\workspace\clr_foundations_build\clr_foundations\Tests\native_rpc_server\Win32\Debug\native_rpc_server.exe'.

没有其他错误信息,因此我不知道如何进一步诊断。我还可以做些什么来获取更详细的错误信息,或者采取其他方法吗?

我不知道您是否已经解决了这个问题


前几天我也遇到了同样的问题,可以通过在Tools/Options/debug/Symbols下指定缓存目录来解决。我认为VS需要知道在哪里保存下载的源文件。

您需要运行Visual Studio 2012,然后它才能工作