4

MS ソース サーバー テクノロジは、srcsrv.ini という名前の初期化ファイルを使用します。値の 1 つは、ソース サーバーの場所を識別します。

MYSERVER=\\machine\foobar

ドキュメントは、この値について多くの未回答を残しています。まず、値の名前の意味、つまり左側にあるものを見つけることができませんでした。また、それが他の場所で使用されていることもわかりません。Advanced Windows DebuggingのHewardt と Pravat は、「左側は ... プロジェクト名を表します」と言っていますが、MS の「MYSERVER」の例とは一致していないようです。

左辺の意味は何ですか?他にどこで使われていますか?値はサーバーまたはプロジェクトを参照していますか? また、サーバーごとに 1 つ、またはプロジェクトごとに 1 つ存在しますか?

4

2 に答える 2

3

今後これを調べている人のために、MS から次の情報を受け取りました。

左側の名前は、バージョン管理サーバーの論理名です。この名前は、ソース インデックス付きシンボル ファイル (pdb) でも使用されます。たとえば、シンボル ファイルに

  MYSERVER=mymachine1.sys-mygroup.corp.microsoft.com:2003という文字列値が含まれている場合

、ソース ファイルは pdb で次のように参照されます:

  *MYSERVER*/base/myfolder/

mycode.c SrcSrv が起動し、Srcsrv.ini で値を調べます。これらの値は、.pdb ファイルに含まれる情報を上書き

  します
  。

デバッグ時に別のソース管理サーバーを使用するようにデバッガーを構成します。情報は次の場所に文書化されていますhttp://msdn.microsoft.com/en-us/library/ms680641.aspx

したがって、これはソース・サーバーの論理名であり、デバッグ時にその値を変更して、PDBの作成時に最初に使用されたサーバーとは異なるサーバーを参照できます。

于 2008-11-17T12:27:18.130 に答える
0

デバッガーがソースを取得する方法は、何らかのコマンド ライン ユーティリティを使用して srcsrv を使用することです。使用するユーティリティ プログラム自体とコマンド ラインは、コードをホストするリポジトリのタイプによって異なります。取得を妨げている問題の 1 つは、そのコマンド ライン プログラムを呼び出すと失敗することです。その理由を調べるには、WinDBG でコマンド!sym noise を使用します。主にシンボル サーバーの問題を診断するのに役立ちますが、ソース インデックス付き PDB の場合は、WinDBG が使用する実際のコマンド ラインも表示されます。コマンド ログ ウィンドウからコマンドをコピーし、CMD.EXE で実行して、エラーの詳細を取得します。

于 2020-03-08T14:36:38.973 に答える