Symbols что это за папка windows 7

Обновлено: 05.07.2024

Копая залежи документов на своем рабочем компе обнаружил инструкцию по развертыванию сервера отладочной информации, которую писал два-три года назад. Попробую представить её хабросообществу. Данная инструкция будет полезна C++ разработчикам под Windows, которые хотят использовать отладку релизных версий своего продукта (удаленно и напрямую, на своих компах и компах тестировщиков), а также делать разбор крашдампов (postmortem debugging).

Развертывание хранилища отладочной информации

1. Подготовка окружения
2. Организация хранилища отладочной информации
  • add – добавить файлы в хранилище.
  • /r – рекурсивно обходить папку с файлами символов.
  • /3 – организовывать трёхуровневое хранилище (для ускорения доступа к файлам)
  • /f [path] – путь к файлам добавляемым в хранилище.
  • /s [path] – путь к хранилищу.
  • /compress – создавать архивированное хранилище (для сбережения дискового пространства)
4. Инсталляция прокси-фильтра для обновления символов через интернет
5. Настройка параметров прокси сервера для symproxy.dll

В Debugging Tools For Windows есть недочет, связанный с тем, что “symproxy.dll” не перенаправляет вызовы на получение сжатых файлов отладочных символов на сайт Microsoft если “symproxy.dll” работает с интернетом напрямую (без прокси сервера). Для того чтобы устранить данный дефект необходимо поставить локальный прокси сервер и с помощью утилиты “proxycfg.exe” настроить систему на работу с прокси сервером.

6. Настройка клиентских компьютеров на работу с сервером отладочной информации
  • [local_repository] – это локальный кеш символов, например “C:\Symbols”.
  • [symbol_server_ip] – IP адрес или доменное имя корпоративного сервера отладочной информации.
Резюме
  • настройку создания файлов отладочной информации (*.pdb)
  • вызов «symstore» для того чтобы отладочная информация о ваших компонентах и сами компоненты попали на ваш сервер.
Заключение


Данная инструкция, как я и говорил, была написана 2-3 года назад, поэтому там фигурирует компьютер с Win2003, думаю вам не составит труда по аналогии развернуть сервер символов на Win2008 и последней версии IIS. Да и виртуалки, на которой можно было бы снять скриншоты настроки, тоже не оказалось. Но описание достаточно детальное, поэтому думаю что вы разберетесь.
Возможно проблема описанная в пункте 5 уже не актуальна, я не проверял.
Более детальную информацию по работе с серверами отладочной информации можно почерпнуть их хелп файла Debugging Tools For Windows, для затравки скажу что ещё можно привязать ваш сервер отладочной информации с сервером хранения исходников, и тогда при разборе крашдампа вы сможете видеть не только стек падения программы, но и место в исходниках, валидных на момент сборки.

Читайте также: