Не удается найти или открыть файл PDB в Visual Studio C ++ 2010

Я использую Visual Studio 2010 C ++, и мой проект собирается без ошибок, но когда я запускаю его, я получаю это. Я на 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.

Спасибо

107

Решение

PDB — это файл отладочной информации, используемый Visual Studio. Это системные библиотеки DLL, для которых у вас нет символов отладки. Идти к Tools-> Options-> Debugging-> Символы и установите флажок «Серверы Microsoft Symbol», Visual Studio автоматически загрузит PDB. Или вы можете просто игнорировать эти предупреждения, если вам не нужно видеть правильный стек вызовов в этих модулях.

225

Другие решения

Работаю с VS 2013.
Попробуйте следующие Инструменты -> Параметры -> Отладка -> Окно вывода -> Сообщения о загрузке модуля -> Выкл.

Это отключит отображение загруженных модулей.

47

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

Перейдите в Инструменты-> Параметры-> Отладка-> Символы

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

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

26

Если у вас есть более одного проекта в вашей карте проекта, используйте ЖЕ ЖЕ жестко закодированное имя PathFile PDB во всех ваших подпроектах:

Используйте, например,

D:\Visual Studio Projects\my_app\MyFile.pdb

Не используйте, например,

$(IntDir)\MyFile.pdb

во всех подпроектах !!!

= Компилятор Param / Fd

3

Это также может произойти, если у вас нет изменять разрешения для каталога кэша символов, настроенного в меню Инструменты, Параметры, Отладка, Символы.

0

Вы просто добавляете путь .pdb в рабочую директорию VS!

-1
По вопросам рекламы [email protected]