【问题标题】:Debugger does not show the values of floats in Xcode 5.0.2调试器在 Xcode 5.0.2 中不显示浮点数的值
【发布时间】:2013-11-20 17:15:51
【问题描述】:

自从更新 Xcode 后,我的 C++ 项目在调试器中没有显示任何浮点数的值:当鼠标悬停在变量上或在变量视图中查看它们的值时,浮点数始终显示零值,而整数、字符串和布尔值显示正确。

这里的简单示例项目:http://www.flyingbreakfast.com/misc/Debugger-bug-Xcode-5.0.2.zip

float exampleFloat = 9;  // Displays 0 in debugger/variables view
int exampleInt = 9;      // Displays 9 in debugger/variables view

exampleInt += 0;         // Breakpoint on this line

在 LLDB 提示符中键入 print exampleFloat 会打印出正确的值 9,将值记录到 stdout 也会打印出正确的值。此错误适用于所有浮点数,而不仅仅是本地人。

我已检查以确保项目设置为在调试中构建,设置为优化 O0,并且未设置为去除调试符号。

这个问题也出现在 Xcode 5.0.1 中。

【问题讨论】:

  • 我不明白这个问题,但你可以试试 gdb 而不是 lldb。或者向 Apple 提交 SSCCE 和错误报告。
  • 我向 Apple 提交了一份错误报告,但与此同时,这使得调试非常耗时。有什么办法可以解决这个问题吗?

标签: c++ xcode


【解决方案1】:

右键单击变量视图中的变量并选择“编辑摘要格式...”并检查该文本字段中是否有任何内容。在我的例子中,那个字段是零。

【讨论】:

    【解决方案2】:

    它对我来说很好用。你确定没有其他事情发生吗?

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 1970-01-01
      • 2014-02-07
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2011-10-30
      相关资源
      最近更新 更多