【问题标题】:Error using custom source server with Visual Studio 2012在 Visual Studio 2012 中使用自定义源服务器时出错
【发布时间】:2013-10-05 15:16:52
【问题描述】:

我已经用源服务器信息索引了一个 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 ------------------------------------------------

如您所见,这指示调试器使用 HTTP 网关连接 Mercurial 服务器。将此 PDB 文件与 WinDbg 一起使用时,调试器会提示我输入基本 HTTP 凭据以访问 repository-srv 并成功显示源文件。 (同样的 URL 也可以在浏览器窗口中使用,或者使用 curl 等命令行工具。)

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

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'.

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

【问题讨论】:

    标签: visual-studio-2012 source-server


    【解决方案1】:

    不知道你解决了没有。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-19
        • 1970-01-01
        • 1970-01-01
        • 2012-09-01
        相关资源
        最近更新 更多