cannot find or open the pdb file

Я использую Visual Studio 2010 С++, и мой проект строится без ошибок, но когда я его запускаю, я получаю это. Я нахожусь в Windows XP.

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

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

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

им совершенно новый с C ++, я получаю кучу вывода в окне вывода, когда я запустить свою программу, которая выглядит следующим образом (извините за то, как долго это). Моя простая программа работает нормально, но будет ли это проблема, так как я программировать более сложные программы на C ++? что еще более важно, как я это исправить? Благодарю. Heres выход:

И моя скромная программа:

Для того, чтобы добавить, что @Marco уже написано, предупреждения вы видите, потому что Visual Studio не может получить информацию отладки ( «символов») для системных библиотек DLL. В общем, это не должно повлиять на развитие изо дня в день, но иногда это происходит в очень полезно, чтобы иметь возможность получить дополнительную информацию, например, если вы должны исправить сбой, который происходит в системном коде (например, если вы прошли недопустимые параметры или если у вас есть двойное удаление). Если вы не имели символов, то вы бы увидеть что-то подобное в стеке вызовов:

Существует, однако , очень полезная опция в версии Visual Studio 2010 , а затем, когда вы открываете Tools -> Options -> Debugging -> Symbols и отметьте опцию , чтобы использовать серверы Microsoft Symbol. В следующий раз вы отладить загрузит много системных символов (имейте в виду: это выглядит как отладчик висит, но это скачивании, так что будьте терпеливы). Затем они кэшируются в следующий раз. Теперь вы получите полный стек вызовов.

Просто шучу: выход вы видите визуально студия не будучи в состоянии найти «базу данных символов» для этих модулей. Visual Studio использует свой собственный формат для них .

Символы используются при отладке кода, это нормально, не будучи в состоянии найти тех, для модулей, которые вы не пишете сами или которые не предназначены, чтобы быть в отладке «обычным способом», как те, предоставляемые операционной системой.

Если вы посмотрите на первую строку: программа имеет символы загружены, что означает, что вы будете в состоянии связать свои строки исходного кода и строит с тем, что машина будет выполнение (и это пригодится для определения того, что интерпретируется неправильно, если вы столкнулись с ошибкой).

Вам не придется беспокоиться о том, что другие модули, не имеющие символов.

Небольшое примечание: есть обычно два (или более) режимы компиляции

первое средство «генерировать исполняемый файл с отладочной» и что будет производить больший исполняемый файл с несколькими оптимизациями (таким образом, также медленнее), последнее означает «не генерируют символы отладки, просто сделать программу быстрой и небольшой .. Я собирается развернуть это до конечных конечных пользователей».

I use Visual Studio 2010 C++ and my project builds without errors but when I run it I get this. I am on Windows XP.

7 Answers 7

PDB is a debug information file used by Visual Studio. These are system DLLs, which you don’t have debug symbols for. Go to Tools->Options->Debugging->Symbols and select checkbox «Microsoft Symbol Servers», Visual Studio will download PDBs automatically. Or you may just ignore these warnings if you don’t need to see correct call stack in these modules.

Working with VS 2013.
Try the following Tools -> Options -> Debugging -> Output Window -> Module Load Messages -> Off

It will disable the display of modules loaded.

Answer by Paul is right, I am just putting the visual to easily get there.

Go to Tools->Options->Debugging->Symbols

Set the checkbox marked in red and it will download the pdb files from microsoft. When you set the checkbox, it will also set a default path for the pdb files in the edit box under, you don’t need to change that.

Оцените статью