Как лучше всего использовать сервер символов в Visual Studio?
Мы хотим использовать .pdb-файлы, сгенерированные нами самими, а также общедоступные .pdb-файлы от Microsoft.
Дело в том, что мы не хотим, чтобы эти внешние символы находились в том же каталоге, что и наши.
Как это настроить?
Справочная информация:
после каждой релиз-сборки мы храним наши символы на сервере следующим образом:
symstore add /r /f "...__obj\i386\Release\_PDB\*.pdb" /s r:\symbols /t "SpcGui" /v "2.010"
Где r:\
- это сетевой ресурс, доступный всем разработчикам.
Если мы получим краш-дамп, мы хотим отладить его, используя сохраненные выше символы.
Для этого в Visual Studio я сделал следующие настройки:
- Параметры -> Отладка -> Общие -> Включить поддержку исходного сервера
- Параметры -> Отладка -> Символы
- добавлено "r: \ symbols" в список местоположений
- набрал "r: \ symbolcache" в поле кэш-символов-в-этом-каталоге
Теперь, когда я загружаю dmp-файл, мне нужно вручную назначить pdb-файл наших модулей на r:\symbols
. Visual Studio ищет их в r:\symbolcache
. Когда я изменяю кэш на r:\symbols
, автоматическая загрузка работает, но каталог раздувается со всеми внешними файлами .pdb, которые он загружает (mfc, ...), но эти файлы не принадлежат нашим источникам