Как загрузить символы в Visual Studio 2012 - программирование
Подтвердить что ты не робот

Как загрузить символы в Visual Studio 2012

Когда я отлаживаю свое приложение, я вижу сообщения:

не может найти или открыть файл PDB

Кажется, я помню, что я мог указать местоположение файла PDB во время отладки приложения. Как я могу это сделать? Я использую Visual Studio 2012.

4b9b3361

Ответ 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

Это сэкономит вам много времени!:)