отладочная информация не может быть найдена или не соответствует Visual Studio

Я скопировал существующий проект и переименовал папку. Теперь я получаю эту ошибку, когда я пытаюсь скомпилировать приложение

отладочная информация не может быть найдена или не соответствует. Никакие символы не загружаются.
Вы хотите продолжить отлаживать?

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

41
задан Micha Wiedenmann 17 June 2019 в 07:53
поделиться

5 ответов

Основная причина в том, что у вас нет соответствия pdb и exe.

Некоторые возможные решения:

  • Вы компилируете в выпуске вместо отладки
  • Вам необходимо очистить / построить или перестроить
  • Ваши файлы pdb не создаются в том же каталоге, что и exe
  • ​​У вас несоответствующий pdb, возможно, скопированный исходный код новее, чем сегодняшняя дата, и что-то не строится должным образом.
  • Попробуйте очистить все объектные файлы отладки.
  • Вы подключаетесь к процессу, который вы запустили из другого места, где существуют ваши сборочные exe и pdb.
  • Перезапустите Visual Studio
30
ответ дан 27 November 2019 в 00:14
поделиться

Вероятно, вы отключили отладочную информацию для своего проекта:

  • Щелкните правой кнопкой мыши свой проект -> Свойства
  • Свойства конфигурации -> Компоновщик -> Отладка
  • Переключатель «Создать отладочную информацию» от «Нет» до «Да»

Перестройте проект и повторите попытку, теперь он должен работать без сообщения:)

66
ответ дан 27 November 2019 в 00:14
поделиться

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

1
ответ дан 27 November 2019 в 00:14
поделиться

У меня была аналогичная проблема, и причина заключалась в том, что я запускал один из проектов моего решение в другом процессе, и этот процесс нельзя было убить. Я не особо об этом думал. Поэтому, когда я создавал решение в отдельной среде, один из файлов pdb не совпадал, поэтому в конце я не смог загрузить ни один из файлов pdb. Я только что перезапустил свой компьютер и это исправило.

Удачи

0
ответ дан 27 November 2019 в 00:14
поделиться

Это случается со мной то и дело, когда при отладке кода и внесении изменений кажется, что Visual Studio кэширует информацию PDB, и иногда она застревает. Выполнение решения Rebuild, удаление pdb и создание нового не решает проблему.

Конечно, у меня есть генерируемая отладочная информация и все, что ей нужно, особенно потому, что это происходит при отладке кода несколько раз.

Visual Studio, похоже, довольна pdb в памяти и отказывается обновлять его, независимо от отметок времени или даже изменения размера pdb.

Единственный способ сбросить это значение - выйти из Visual Studio (IDE) и перезапустить ее снова.

В некоторых редких случаях IDE может по-прежнему работать в фоновом режиме (обозреватель процессов показывает это там) и может удерживать дескриптор открытого файла. Вы можете убить процесс перед перезапуском IDE.

Удачи

10
ответ дан 27 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: