gpt4 book ai didi

c++ - VS2008 调试器显示不正确的值。如何清理/重置/修复调试器?

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:44 26 4
gpt4 key购买 nike

我的 VS2008 调试器显示几乎所有变量的损坏值。我知道这是不正确的,因为我只是打印了那些给我正确值的值。

以下是其中一些虚假值, enter image description here enter image description here

但同时在控制台打印,

enter image description here

所以,我不明白这里有什么问题。但我认为问题应该出在 Visual Studio 上。任何人都知道如何解决这个问题?

更新:这是一个 Qt 应用程序。以下是我尝试过的东西:

  • 重建所有项目
  • 删除调试文件夹并重建
  • 从 git repo 获取一份新拷贝并重建
  • 为 VS2008 安装 SP1 和所有与 C++ 相关的更新/修补程序

最佳答案

如果该问题未出现在非 Qt 应用程序中,则此特定应用程序中的某些设置可能是在启用优化的情况下编译的。

它在 Visual Studio 中变得困惑,但没有什么能阻止“调试”构建打开优化,“发布”构建关闭优化(更常见的是,您会看到发布构建关闭优化)。

最重要的是,由于未生成调试符号(项目中的另外两个设置在编译和链接期间打开/关闭符号),可能会出现无法调试的“调试”版本。换句话说,“发布”和“调试”构建配置中“调试开/关”和“优化开/关”的任意组合都是可能的。

由于您正在生成符号,因此问题不会是符号未生成。因此,请检查您正在构建的所有项目,并查看“优化”设置,而不是配置名称是“调试”还是“发布”。

关于c++ - VS2008 调试器显示不正确的值。如何清理/重置/修复调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23319526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com