Мой отладчик VS2008 показывает поврежденные значения почти для всех переменных. Я знаю, что это не правильно, поскольку я просто напечатал те значения, которые дают мне правильные значения.
Вот некоторые из этих поддельных значений,
но тем временем в утешительных отпечатках,
Итак, я не понимаю, что здесь не так. Но я думаю, что проблема должна быть с Visual Studio. Кто-нибудь знает, как это исправить?
Обновлено: это приложение Qt. И вот что я попробовал:
Если проблема не появляется в не-Qt приложениях, то некоторые настройки в этом конкретном приложении могут компилироваться с включенными оптимизациями.
В Visual Studio это сбивает с толку, но ничто не мешает сборке «Отладка» с включенными оптимизациями и сборке «Релиз» с отключенными оптимизациями (чаще вы увидите сборки выпуска с отключенными оптимизациями).
Кроме того, возможна сборка «Debug», которая не может быть отлажена из-за того, что символы отладки не создаются (еще две настройки в Project включают / выключают символы во время компиляции и компоновки). Другими словами, любая комбинация «отладка вкл / выкл» и «оптимизация вкл / выкл» возможна в конфигурациях сборки «Release» и «Debug».
Поскольку вы производите символы, проблема не будет в том, что символы не создаются. Поэтому, пожалуйста, проверьте все проекты, которые вы создаете, и посмотрите на настройку «Оптимизации», а не на то, называется ли конфигурация «Отладка» или «Выпуск».