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: и в то время как я выполняю код, я выкидываю нарушение прав доступа, чтобы прочитать ошибку ввода данных, тогда я пробую его из другого места, и он работает нормально

а также вы должны загрузить модуль

Другие вопросы по тегам