4

MS 源服务器技术使用名为 srcsrv.ini 的初始化文件。其中一个值标识源服务器位置,例如,

MYSERVER=\\machine\foobar

文档对这个值没有给出很多答案。首先,我无法找到值名称的意义,即左侧的内容——而且我没有看到它在其他任何地方使用过。高级 Windows 调试中的 Hewardt & Pravat说“左侧......代表项目名称”,但这似乎与 MS 的“MYSERVER”示例不符。

左边的意义是什么?它还用在什么地方?该值是引用服务器还是项目,是每台服务器一个,还是每个项目一个?

4

2 回答 2

3

对于将来研究此问题的任何人,我从 MS 收到了以下信息:

左侧的名称是版本控制服务器的逻辑名称。该名称也用于源索引符号文件 (pdb)。例如,符号文件可能包含以下字符串值:

  MYSERVER=mymachine1.sys-mygroup.corp.microsoft.com:2003

,并且源文件在 pdb 中的引用方式如下:

  *MYSERVER*/base/myfolder/

mycode.c SrcSrv 启动,它查看 Srcsrv.ini 的值;这些值会覆盖 .pdb 文件中包含的信息:

  “MYSERVER=mymachine.sys-mygroup.corp.microsoft.com:1666”覆盖
  “MYSERVER=mymachine1.sys-mygroup.corp.microsoft.com:2003”

这使用户能够将调试器配置为在调试时使用备用源代码控制服务器。该信息记录在http://msdn.microsoft.com/en-us/library/ms680641.aspx

因此,它是源服务器的逻辑名称,它的值可以在调试时更改,以引用与创建 PDB 时最初使用的服务器不同的服务器。

于 2008-11-17T12:27:18.130 回答
0

调试器检索源的方式是通过 srcsrv 使用一些命令行实用程序。实用程序本身和使用的命令行因托管代码的存储库类型而异。阻止检索的问题之一是,当调用该命令行程序时,它会失败。要找出在 WinDBG 中使用命令!sym 噪声的原因。它对诊断符号服务器问题很有帮助,但对于源索引 PDB,它还将显示实际使用的命令行 WinDBG。从命令日志窗口复制命令并在 CMD.EXE 中运行它以获取有关失败的更多详细信息。

于 2020-03-08T14:36:38.973 回答