Подтвердить что ты не робот

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

Я пытаюсь отлаживать программу в Visual Studio 10, но у меня проблема с точками останова. Я помещал файлы *.pdb, соответствующие файлам *.dll, в один и тот же каталог. Но проверяя модули, я вижу, что каждый DLL файл подписан как Cannot find or open the PDB file.

Как я могу исправить эту проблему? Как я могу проверить, где будут находиться файлы *.pdb?

4b9b3361

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

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