Я прочитал эту статью: Установка Сервера символов, который сообщает подробности относительно того, как настроить общий сервер символов для моей команды.
Вещь, о которой я задаюсь вопросом, добавляет мои собственные символы в хранилище.
Мой вопрос - это: Что точно я получаю от этого?
Давайте предположим, что у меня есть следующий процесс сборки:
Если я добавляю к третьей точке выше, способность добавить встроенные файлы в хранилище символьной информации, что это дает мне?
Если я создаю программу и ссылаюсь на двоичные файлы, согласился на репозиторий, я получаю и .dll's, .pdb's и .xml's (intellisense поддержка), таким образом, мои отслеживания стека уже, кажется, содержат все, в чем я нуждаюсь.
Действительно ли это - замена для распределительного .pdb's?
Или это только для того, когда я должен открыть файл.DMP в WINDBG и проанализировать его стеки, где у меня, по-видимому, нет исполняемых файлов вообще, только.DMP файл обеспеченный кем-то еще? (то есть, exectuables, возможно, от более старой версии, и мне только дали.DMP файл),
Чтобы не быть очевидным: сервер символов дает вам символы. Поэтому вы можете отлаживать минидампы, которые вы получаете от клиента, когда ваш код падает и сгорает. Очень важно проводить посмертный анализ реальных проблем, с которыми сталкивается ваш клиент. Потому что к тому времени, когда версия вашего кода, которой несколько месяцев, получит возможность упасть на машине вашего клиента, вы уже продвинетесь на пару версий.
Настоящее усилие заключается не в настройке символьного сервера, а в том, чтобы убедиться, что на нем есть нужные pdb-файлы, которые дадут вам хорошую возможность отладки. Контроль над процессом сборки - важнейшая часть этого уравнения.
Если у вас есть пользователи, которые могут столкнуться с проблемами с кодом, но не имеют доступа к вашему репозиторию Subversion, как бы вы могли получить им нужные символы? Например, если вы разрабатываете приложение для бухгалтерии и хотите, чтобы они опробовали раннюю версию кода, которая, как вы знаете, может отслеживать их, требуется ли вам, чтобы у них был завербовщик Subversion?
Сервер символов - это просто единое сетевое расположение, где символы становятся доступными для всех, кому они могут понадобиться.
Если вам нужна символьная информация, альтернативы файлам .pdb нет.