Отладчик VS2008 показывает неверные значения. Как почистить / сбросить / исправить отладчик?

Мой отладчик VS2008 показывает поврежденные значения почти для всех переменных. Я знаю, что это не правильно, поскольку я просто напечатал те значения, которые дают мне правильные значения.

Вот некоторые из этих поддельных значений,
введите описание изображения здесь
введите описание изображения здесь

но тем временем в утешительных отпечатках,

введите описание изображения здесь

Итак, я не понимаю, что здесь не так. Но я думаю, что проблема должна быть с Visual Studio. Кто-нибудь знает, как это исправить?

Обновлено: это приложение Qt. И вот что я попробовал:

  • Перестроены все проекты
  • Удалил папку отладки и перестроил
  • Получил свежую копию из git repo и перестроил
  • Установленный SP1 и все связанные с C ++ обновления / исправления для VS2008

1

Решение

Если проблема не появляется в не-Qt приложениях, то некоторые настройки в этом конкретном приложении могут компилироваться с включенными оптимизациями.

В Visual Studio это сбивает с толку, но ничто не мешает сборке «Отладка» с включенными оптимизациями и сборке «Релиз» с отключенными оптимизациями (чаще вы увидите сборки выпуска с отключенными оптимизациями).

Кроме того, возможна сборка «Debug», которая не может быть отлажена из-за того, что символы отладки не создаются (еще две настройки в Project включают / выключают символы во время компиляции и компоновки). Другими словами, любая комбинация «отладка вкл / выкл» и «оптимизация вкл / выкл» возможна в конфигурациях сборки «Release» и «Debug».

Поскольку вы производите символы, проблема не будет в том, что символы не создаются. Поэтому, пожалуйста, проверьте все проекты, которые вы создаете, и посмотрите на настройку «Оптимизации», а не на то, называется ли конфигурация «Отладка» или «Выпуск».

1

Другие решения


По вопросам рекламы [email protected]