Не удается найти или открыть файл PDB в Visual Studio С++ 2010
Я использую Visual Studio 2010 С++, и мой проект строится без ошибок, но когда я его запускаю, я получаю это. Я нахожусь в Windows XP.
'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio 2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtCored4.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2_32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2help.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcp100d.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcr100d.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtGuid4.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comdlg32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winmm.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winspool.drv', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtOpenGLd4.dll', Symbols loaded.
Спасибо
Ответы
Ответ 1
PDB - это файл информации об отладке, используемый Visual Studio. Это системные DLL, для которых у вас нет символов отладки. Перейдите к Tools->Options->Debugging->Symbols и установите флажок "Microsoft Symbol Servers", Visual Studio автоматически загрузит PDB. Или вы можете просто игнорировать эти предупреждения, если вам не нужно видеть правильный стек вызовов в этих модулях.
Ответ 2
Работаю с VS 2013.
Попробуйте следующие Инструменты → Параметры → Отладка → Окно вывода → Сообщения о загрузке модуля → Выкл.
Это отключит отображение загруженных модулей.
Ответ 3
Ответ Павла прав, я просто помещаю визуальную информацию, чтобы легко туда добраться.
Перейдите в Инструменты- > Параметры- > Отладка- > Символы
Установите флажок, отмеченный красным, и он загрузит файлы pdb из microsoft. Когда вы установите этот флажок, он также установит путь по умолчанию для файлов pdb в окне редактирования, вам не нужно его изменять.
![введите описание изображения здесь]()
Ответ 4
Если у вас больше одного проекта в вашей проектной карте, используйте ТОЛЬКО жесткое кодированное имя PDB PathFile во всех ваших субпроектах:
Использовать, например.
D:\Visual Studio Projects\my_app\MyFile.pdb
Не используйте, например,
$(IntDir)\MyFile.pdb
во всех субпроектах!!!
= Компилятор Param/Fd
Ответ 5
Это также может произойти, если у вас нет разрешений Modify в каталоге кеша символов, настроенных в "Инструменты", "Параметры", "Отладка", "Символы".
Ответ 6
Я столкнулся с подобной проблемой, когда Visual Studio (2017) сказала, что не может найти файл PDB моего проекта. Я мог видеть, что файл PDB действительно существует по правильному пути. Мне пришлось очистить и перестроить проект, затем Visual Studio распознала файл PDB и отладка сработала.
Ответ 7
вы просто добавляете путь .pdb к рабочему каталогу VS!