Соответствующий файл символов не найден (не удается найти / открыть файл pdb)


Точка отладки не включается, когда этот модуль загружается. Поэтому я подумал о РУЧНОЙ загрузке его отладочных символов .pdb-файл из папки "Debug / obj".

В этом случае я получаю ниже ошибку" соответствующий символ " файл не был найден в этой папке, хотя эта папка содержит текущий файл сборки.

А также "информация о загрузке символов" содержит эти многочисленные пути к каталогам.

Cannot find or open the PDB file.

PDB does not match 

Скриншот:

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

2 7

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). Надеюсь, это кому-то помогло:)