Я проиндексировал файл 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 для доступа к репозиторию-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'.
Там нет никакой дополнительной информации об ошибке, поэтому я при потере, как дальше диагностировать это. Есть ли что-нибудь еще, что я мог бы сделать, чтобы получить более подробную информацию об ошибках или, альтернативно, другой подход?