【发布时间】:2014-04-27 04:49:12
【问题描述】:
我的 VS2008 调试器显示几乎所有变量的损坏值。我知道这是不正确的,因为我只是打印了那些给我正确值的值。
以下是其中一些虚假值,
但同时在控制台打印中,
所以,我不明白这里有什么问题。但我认为问题应该出在 Visual Studio 上。有谁知道如何解决这个问题?
更新:这是一个 Qt 应用程序。这是我尝试过的事情:
- 重建所有项目
- 删除调试文件夹并重建
- 从 git repo 获得一份新副本并重建
- 为 VS2008 安装了 SP1 和所有与 C++ 相关的更新/修补程序
【问题讨论】:
-
你是在 Release 配置上编译吗?
-
@idanuda 不。正在调试
-
您是否尝试删除整个 Debug 文件夹?
-
@idanuda 是的,在您询问之后。还是一样,显示虚假值。
-
如果它没有出现在其他应用程序中,那么这个特定应用程序中的某些设置可能是在打开优化的情况下进行编译。没有什么可以阻止项目启用优化并且仍然是“调试”版本。请检查您正在构建的所有项目,并查看“优化”设置,而不是“调试”或“发布”构建。
标签: c++ visual-studio-2008 qt4 visual-studio-debugging memory-corruption