Не удается найти или открыть сообщение файла PDB, pdb существует

Я использую Visual Studio 2010, недавно обновленный. Решение содержит 25 проектов, делает дюжину dll и exe. Я пытаюсь отладить конкретную проблему и не могу из-за того, что символы не загружаются.

Я получаю "Не могу найти или открыть файл PDB", это для файла PDB, который генерирует одна из DLL проекта, все остальные файлы PDB загружаются просто отлично. Файл PDB существует в том же каталоге, что и DLL, я также очистил и пересобрал решение.

Кроме того, я запустил фильтрацию по процессам по имени pdb, это указывало на то, что оно найдено, открыто и успешно прочитано. Как ни странно, он также продолжал искать в других местах pdb.

У кого-нибудь есть мысли по этому поводу?

3 ответа

В большинстве случаев Visual Studio имеет проблемы с дескрипторами файлов. Visual Studio видит, что PDB используется процессом, но этот процесс - Visual Studio (я знаю, немного глупо).

Попробуйте перезагрузить компьютер и вручную удалить файл PDB перед сборкой. Это обычно работает для меня.

Включите Microsoft Symbols Server в меню "Отладка" -> "Параметры и настройки" -> "Отладка" -> "Символы".

введите описание изображения здесь

Вы получаете несколько проектов или сборок, выводящих один и тот же файл PDB? У меня был проект, который я мог скомпилировать как EXE или DLL. Конечно, по умолчанию они перезаписывают файлы PDB друг друга. Поэтому VS обнаружит, что PDB не совпадает.

Когда я перешел на VS2010, я решил эту проблему, установив для параметра "Имя цели" значение "$(ProjectName)_$(Configuration)" для ВСЕХ проектов и конфигураций.

Другие вопросы по тегам