Visual Studio 2010 "Не удается найти или открыть файл PDB"
Я пытаюсь отладить программу в Visual Studio 10, но у меня проблема с точками останова. Я помещаю файлы *.pdb, соответствующие файлам *.dll, в тот же каталог. Но при проверке модулей я вижу, что каждый файл DLL подписан как Cannot find or open the PDB file
,
Как я могу исправить эту проблему? Как я могу проверить, где ожидаются файлы *.pdb?
5 ответов
Модули (Ctrl-D, M) - хорошее место, чтобы разобраться в происходящем, чтобы вы оказались в нужном месте.
Щелкните правой кнопкой мыши на модуле / dll, для которого вы ожидали найти pdb, и выберите Symbol Load Information
Для начала он должен выглядеть в том же каталоге, что и ваша dll, и если он найдет, pdb либо загрузит его, либо сообщит, что файл pdb не соответствует dll.
Перейдите в "Отладка" -> "Параметры и настройки" -> "Отладка" -> "Символы", проверьте серверы Microsoft Symbol в разделе "Расположение символов". Смотрите прикрепленное фото.
У меня была похожая проблема в VS2013 ... что-то делать с файлом PDB и IISEXPRESS. Я попробовал несколько вещей и в конце концов решил это, выполнив это:
Инструменты> Параметры> Отладка> Символы и затем нажмите кнопку "Очистить кэш символов"
После перезапуска моего приложения Visual Studio потребовалось некоторое время, чтобы перезагрузить все символы, но в конечном итоге это произошло, и проблема была исправлена!
В моем случае я отлаживал приложение Windows с однократным нажатием. В модуле Symbol Load Information
, он сказал мне, что pdb не синхронизирован с текущим приложенным изображением. Мне пришлось просмотреть весь список, а не только верхний или нижний элемент, чтобы получить этот текст ошибки.
Это сказало мне перекомпилировать и переиздать то, к чему я прикрепляюсь, так что эти два будут соответствовать. Это заставило список модулей сказать символы, загруженные для моей сборки, которые я отлаживал, и продолжить и продолжить отладку проблемы.
Изменить каталог проекта, например, если вы запустите / отладки кода в системном каталоге Windows, он не будет выполняться с правами администратора,
в моем случае я сохраняю свой проект на диске C: и в то время как я выполняю код, я выкидываю нарушение прав доступа, чтобы прочитать ошибку ввода данных, тогда я пробую его из другого места, и он работает нормально
а также вы должны загрузить модуль