Ответ 1
Добавление символов Местоположение
Откройте настройки: Инструменты- > Параметры → Отладка → Символы и добавьте каталог, в котором находятся ваши .PDB файлы.
снимок экрана интерфейса Visual Studio, где это меню расположено
Вы можете добавить настраиваемый путь, как и для каждого проекта, а также отредактировать общий путь, где Visual Studio сохранит весь кеш .pdb.
Создание пост-сборки script
Я сделал в каждом проекте post-compile событие, которое копирует все .pdb в одну папку, этим я все имею в одном месте. Но вы можете сохранить его отдельно, что я нашел не очень удобным, так как он каждый раз редактирует список местоположений.
Пример post-debug script для копирования .pdb и .dll в расположение кеша символов:
xcopy /Y /R "$(TargetDir)$(ProjectName).pdb" "D:\VS_CACHE\"
xcopy /Y /R "$(TargetDir)$(ProjectName).dll" "D:\VS_CACHE\"
Решение проблемы, если символы не найдены
Когда вы в режиме отладки и по какой-либо причине символы не найдены, это может быть вызвано несколькими причинами:
- У вас есть .pdb в кеше символов, но он устарел (вы можете получить, если это случай, если вы поместите контрольную точку в код и наведите на нее)
- У вас есть несколько DLL файлов, которые используют эту часть кода (вы можете получить, если это случай, если вы поместите контрольную точку в код и наведите на нее)
- Символы не загружены, в этом случае вы можете проверить это, выбрав: Отладка- > Windows → Модули и пытаясь загрузить необходимый модуль.
снимок экрана интерфейса интерфейса Visual Studio → Загрузка символов
Сделать отладку проще:
Чтобы повторно подключить VS Debugger к запущенному приложению, я рекомендую использовать это бесплатное дополнение Visual Studio (поддержка VS 2015):
ReAttach: visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae
Это сэкономит вам много времени!:)