1

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

如果 foo = 3.1415926,那么

expr 富

显示

富 = 3

不是很有帮助。

4

1 回答 1

6

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

(lldb) expr (int) printf("%f \n",foo)
3.14159
(lldb)
于 2012-06-25T12:54:38.347 回答