Ошибка при использовании пользовательского исходного сервера с Visual Studio 2012
Я проиндексировал файл 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'.
Дополнительной информации об ошибках нет, поэтому я не знаю, как ее диагностировать. Могу ли я еще что-нибудь сделать, чтобы получить более подробную информацию об ошибках, или, в качестве альтернативы, использовать другой подход?
2 ответа
Я не знаю, решили ли вы проблему.
В последние дни у меня была та же проблема, и я мог ее исправить, указав каталог Cache в Tools/Options/Debugging/Symbols. Я думаю, что VS должен знать, где сохранить загруженные исходные файлы.
Вам нужно запустить Visual Studio 2012 с повышенными правами, тогда он будет работать.