在gdb中,我可以使用print命令显示浮点或双变量,并得到一个带有几个小数位的值。 LLDB中的等效命令expr似乎对该值进行舍入/截断,并仅显示整数部分。 LLDB的格式字符串文档不仅有点迟钝。如何显示双精度或单精度浮点局部变量,包括小数部分?
如果foo = 3.1415926,那么
expr foo
显示
foo = 3
不是很有帮助。
答案 0 :(得分:6)
您可以使用expr命令执行此操作。它很麻烦,但它有效:
(lldb) expr (int) printf("%f \n",foo)
3.14159
(lldb)