Что мне дает настройка сервера символов? - PullRequest
19 голосов
/ 10 февраля 2010

Я прочитал эту статью: Настройка сервера символов , в которой подробно рассказывается, как настроить общий сервер символов для моей команды.

То, что мне интересноо том, чтобы добавить свои собственные символы в магазин.

Мой вопрос такой: что именно я получаю от этого?

Давайте предположим, что у меня есть следующий процесс сборки:

  1. Я фиксирую изменения в своем репозитории Subversion
  2. Инструмент TeamCity CI собирает эти изменения и выполняет сборку + модульное тестирование
  3. Двоичные файлы передаются в другой репозиторий Subversion (для ссылок на приложения, которые я делаю)

Если я добавлю к третьему пункту выше возможность добавления встроенных файлов в хранилище символов, что это мне даст?

ЕслиЯ создаю программу и обращаюсь к двоичным файлам, переданным в хранилище, я получаю как .dll, .pdb, так и .xml (поддержка intellisense), так что в моих трассировках стека уже есть все, что мне нужно.

Является ли это заменой для распространения .pdb?

Или это просто для случая, когда мне нужно открыть файл .DMP в WINDBG и проанализировать его стеки, где, по-видимому, у меня нет исполняемых файлов ввсе, только файл .DMP, предоставленный кем-то другим?(то есть, возможно, это execuables из более старой версии, а мне дали только файл .DMP)

Ответы [ 3 ]

18 голосов
/ 10 февраля 2010

Не быть очевидным: сервер символов дает вам символы. Таким образом, вы можете отлаживать мини-дампы, которые вы получаете от своего клиента, когда ваш код падает и горит. Крайне важно провести посмертный анализ на реальных проблемах, с которыми сталкивается ваш клиент. Поскольку к тому моменту, когда ваша версия вашего кода, имеющая несколько месяцев назад, может потерпеть крах на компьютере вашего клиента, вы уже выполнили несколько версий.

Реальное усилие не в настройке сервера символов, а в том, чтобы убедиться, что у него есть нужные файлы pdb, чтобы дать вам хорошую возможность отладки. Управление процессом сборки является важной частью этого уравнения.

1 голос
/ 22 марта 2011

Взгляните на этот пост в блоге: Поддержка исходного сервера и сервера символов в TFS 2010

Речь идет о функциях Symbol Server и Source Server, особенно в TFS 2010, но вы можете взять большую часть информации и применить ее к другим системам сборки и управления исходным кодом.

1 голос
/ 10 февраля 2010

Если у вас есть пользователи, у которых могут возникнуть проблемы с кодом, но у которых нет доступа к вашему хранилищу Subversion, как бы вы получили им нужные им символы? Например, если вы разрабатывали приложение для бухгалтерии и хотели, чтобы они опробовали более раннюю версию кода, которая, как вы знаете, могла бы отследить их, потребовали бы вы, чтобы у них был envermant Subversion?

Сервер символов - это просто единое сетевое местоположение, где символы доступны для всех, кому они могут понадобиться.

Нет альтернативы файлам .pdb, если вам нужна информация о символах.

...