1

ソース サーバー情報を含む 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'.

追加のエラー情報がないため、これをさらに診断する方法がわかりません。より詳細なエラー情報を取得するために他にできることはありますか、それとも別の方法をとるべきですか?

4

2 に答える 2

0

昇格した Visual Studio 2012 を実行する必要があります。

于 2014-09-03T13:47:03.667 に答える
0

あなたが問題を解決したかどうかはわかりません。

私はここ数日同じ問題を抱えていましたが、Tools/Options/Debugging/Symbols の下にある Cache ディレクトリを指定することで修正できました。VS は、ダウンロードしたソース ファイルを保存する場所を知る必要があると思います。

于 2014-08-29T07:05:16.567 に答える