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