Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 gdb 中,我可以使用 print 命令来显示一个浮点数或双精度变量,并且我得到一个带有几个小数位的值。LLDB 中的等效命令 expr 似乎对值进行舍入/截断,并且只显示整数部分。LLDB 的格式字符串文档有点迟钝。如何显示双精度或单精度浮点局部变量,包括小数部分?
如果 foo = 3.1415926,那么
expr 富
显示
富 = 3
不是很有帮助。
您可以使用 expr 命令执行此操作。这很麻烦,但它有效:
(lldb) expr (int) printf("%f \n",foo) 3.14159 (lldb)