ソース サーバー情報を含む 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 で使用すると、デバッガーは、repository-srv にアクセスするための基本的な HTTP 資格情報を要求し、ソース ファイルを正常に表示します。(同じ 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'.
追加のエラー情報がないため、これをさらに診断する方法がわかりません。より詳細なエラー情報を取得するために他にできることはありますか、それとも別の方法をとるべきですか?