Соответствующий файл символов не найден (не удается найти / открыть файл pdb)
Точка отладки не включается, когда этот модуль загружается. Поэтому я подумал о РУЧНОЙ загрузке его отладочных символов .pdb-файл из папки "Debug / obj".
В этом случае я получаю ниже ошибку" соответствующий символ " файл не был найден в этой папке, хотя эта папка содержит текущий файл сборки.
А также "информация о загрузке символов" содержит эти многочисленные пути к каталогам.
Cannot find or open the PDB file.
PDB does not match
Скриншот:
2 ответа:
Эта проблема решается следующими шагами -
1) Закройте все экземпляры VISUAL STUDIO, если они запущены, и откройте один экземпляр Visual Studio
2) Закройте решение (ничего, кроме вашего проекта), если оно уже открыто, а затем снова откройте
3) очистить весь проект и перестроить его.4) а также построить проект, если вы получаете какие-либо ошибки, такие как "___.dll не найдена "
5) Теперь вы можете пойти и запустить свой проект
После того, как я сломал голову на этом, для меня это произошло, когда я настроил свой проект для отделения двоичных файлов от объектов таким образом:
ДляOutput directory
:$(SolutionDir)build\bin\$(PlatformTarget)-$(Configuration)\
Для
Intermediate Directory
:$(SolutionDir)build\obj\$(PlatformTarget)-$(Configuration)\$(ProjectName)\
Даже при том, что у меня все еще был сгенерированный
.pdb
где мой exe или попытка даже загрузить его вручную, он не работал. Поэтому я снова перешел к конфигурацииProperties -> Linker -> Debugging
и где свойствоGenerate Program Database File
я изменил с$(OutDir)$(TargetName).pdb
на$(IntDir)$(TargetName).pdb
, чтобы он бросил нужный файл базы данных в то место, где находятся объекты (Intermediate Directory
) . а не где то .exe (Output directory
). Надеюсь, это кому-то помогло:)