MS Source Server: значение переменной srcsrv.ini
Технология исходного сервера MS использует файл инициализации с именем srcsrv.ini. Одно из значений определяет местоположение (я) исходного сервера, например,
MYSERVER=\\machine\foobar
Документы оставляют много без ответа об этом значении. Начнем с того, что я не смог найти значение имени значения, то есть того, что находится слева - и я не вижу, чтобы оно использовалось где-либо еще. Hewardt & Pravat в http://www.advancedwindowsdebugging.com/ говорят: "Левая сторона... представляет имя проекта", но это не похоже на пример MS "MYSERVER".
Какое значение имеет левая сторона? Где еще это используется? Относится ли значение к серверу или проекту, и есть ли один на сервер или один на проект?
1 ответ
Для тех, кто ищет это в будущем, я получил следующую информацию от MS:
Имя слева - это логическое имя сервера управления версиями. Имя также используется в исходных индексированных файлах символов (pdb). Например, файл символов может содержать это строковое значение:
MYSERVER = mymachine1.sys-mygroup.corp.microsoft.com: 2003
и исходные файлы ссылаются так в pdb:
* MYSERVER * / база / моя_папка /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.
Отладчик получает ваш исходный код с помощью srcsrv с использованием некоторой утилиты командной строки. Сама служебная программа и используемая командная строка различаются в зависимости от типа репозитория, в котором размещен ваш код. Одна из проблем, препятствующих извлечению, заключается в том, что при запуске этой программы командной строки происходит сбой. Чтобы узнать, зачем использовать команду ! Sym noisy в WinDBG. Это в основном полезно при диагностике проблем с сервером символов, но для PDB, индексированной исходным кодом, также будет отображаться фактическая используемая командная строка WinDBG. Скопируйте команду из окна журнала команд и запустите ее в CMD.EXE, чтобы получить более подробную информацию о сбое.