【发布时间】: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 提交了一份错误报告,但与此同时,这使得调试非常耗时。有什么办法可以解决这个问题吗?