【问题标题】:How do you display a floating point value, with decimals, in LLDB如何在 LLDB 中显示带小数的浮点值
【发布时间】:2012-06-12 21:03:41
【问题描述】:

在 gdb 中,我可以使用 print 命令来显示一个浮点或双精度变量,并且我得到一个带有几个小数位的值。 LLDB 中的等效命令 expr 似乎对值进行舍入/截断,并且只显示整数部分。 LLDB 的格式字符串文档有点迟钝。如何显示双精度或单精度浮点局部变量,包括小数部分?

如果 foo = 3.1415926,那么

expr foo

显示

foo = 3

不是很有帮助。

【问题讨论】:

    标签: xcode lldb


    【解决方案1】:

    您可以使用 expr 命令执行此操作。这很麻烦,但很有效:

    (lldb) expr (int) printf("%f \n",foo)
    3.14159
    (lldb)
    

    【讨论】:

    • 谢谢。这样就解决了。为什么“expr foo”不这样做? gdb 表达式“p foo”给了我小数,但“expr foo”没有。似乎浮点表达式的默认显示格式应该显示浮点值。另外,您知道无需调用 printf 即可更改 LLDB 表达式的显示格式的方法吗?像“expr %f foo”这样的东西?
    猜你喜欢
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多