我已经使用源服务器信息对PDB文件建立了索引。该pdbstr实用转储出以下SRCSRV流:在Visual Studio 2012中使用自定义源服务器时出错
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 ------------------------------------------------
正如你看到的,这个指示调试使用HTTP网关到我们的Mercurial服务器。将此PDB文件与WinDbg一起使用时,调试器会提示我输入基本的HTTP凭据以访问repository-srv并成功显示源文件。 (同样的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'.
没有其他错误信息,所以我在损失如何进一步诊断这一点。还有什么我可以做得到更详细的错误信息,或者我应该采取另一种方法?
2013-10-05
Dina