【发布时间】:2012-06-12 21:03:41
【问题描述】:
在 gdb 中,我可以使用 print 命令来显示一个浮点或双精度变量,并且我得到一个带有几个小数位的值。 LLDB 中的等效命令 expr 似乎对值进行舍入/截断,并且只显示整数部分。 LLDB 的格式字符串文档有点迟钝。如何显示双精度或单精度浮点局部变量,包括小数部分?
如果 foo = 3.1415926,那么
expr foo
显示
foo = 3
不是很有帮助。
【问题讨论】:
在 gdb 中,我可以使用 print 命令来显示一个浮点或双精度变量,并且我得到一个带有几个小数位的值。 LLDB 中的等效命令 expr 似乎对值进行舍入/截断,并且只显示整数部分。 LLDB 的格式字符串文档有点迟钝。如何显示双精度或单精度浮点局部变量,包括小数部分?
如果 foo = 3.1415926,那么
expr foo
显示
foo = 3
不是很有帮助。
【问题讨论】:
您可以使用 expr 命令执行此操作。这很麻烦,但很有效:
(lldb) expr (int) printf("%f \n",foo)
3.14159
(lldb)
【讨论】: