4

カスタム シンボル/ソース サーバーに取り組んでいます。ソースを参照する pdb ファイルを作成できました。ほとんどのソースは、Visual Studio で取得できます。ただし、SRCSRV がそれらを取得できない場合があります。

Visual Studio の出力ウィンドウを調べると、次のメッセージが表示されます

SRCSRV: Source server cannot retrieve the source code for file 'e:\SoftwareFactory\Projects\Product.Net Trunk\WorkingDirectory\Services\ErpWebServices\ErpServiceLegacyHost\Threading\ErpTransactionsSynchronizationContext.cs' in module 'C:\Program Files (x86)\Product\ProductCommon\ePgiStarterCS\server\Product.Erp.Services.LegacyHost.dll'. Données non valides.

ソースをホストしている Web サーバーは、そのようなファイルに対する要求を受け取っていません。したがって、これはこの正確なファイルに関する記録の問題であるに違いありません。

SRCSRV で詳細情報を取得する方法はありますか?

4

2 に答える 2

2

どうやら答えはノーです。srcsrv.dll から詳細情報を取得する方法はありません。

Microsoft フォーラムのモデレーターから、「Données non valides」、「Invalid data」というメッセージは、ダウンロードするファイルのパスの長さに関係している可能性があるとのことでした。このパスは、Visual Studio/WinDBG 設定で指定した一時シンボル パスに結合されます。

たとえば、指定した場合

%APPDATA%\Symbols 

ローカル シンボル ストレージとして、次のアドレスの HTTP サーバーによってホストされているソース ファイルをダウンロードしています。

http://nightlybuilds.int/sources/get.svc/path/file.cs

パス

%APPDATA%\Symbols\sources\get.svc\path\file.cs

255 文字を超えてはなりません。

SRCSRV の動作に影響を与えるその他の要因:

  • 従来の dos PATH で無効な文字の存在 (つまり、[0-9 A-Za-z\.] 以外)
  • クライアント デバッガーの設定。(たとえば、ネイティブモードでは、マネージコードのシンボルはダウンロードされません。[モジュール] ウィンドウには、現在読み込まれているシンボルに関するヒントが表示されます。)
于 2013-08-12T12:13:40.073 に答える
1

ここでSymChkが役に立ちます。スイッチを使用する/vと、シンボルがどのように解決されるか、およびシンボル サーバーが応答する内容に関する詳細な出力が得られます。これを HTTP トラフィックをキャプチャするFiddlerなどのツールと組み合わせて使用​​すると、サーバーが期待されるプロトコルで応答していない場所を分析できます。

于 2016-03-11T17:17:01.230 に答える