我有一个浮点类型的变量。Xcode 使用科学记数法(即 3.37626e+07)显示它。我试图让它显示使用点符号(即 33762616.00)。
我已经尝试了 lldb 提供的每种格式,但没有一个使用小数显示浮点数。我阅读了其他帖子并观看了 WWDC2012 会议 415(如此处建议),但我必须离森林太近而看不到树木。任何帮助将不胜感激!
问问题
378 次
1 回答
2
尝试在您的~/.lldbinit
文件中为 type添加自定义数据格式化程序float
。例如
Process 13204 stopped
* thread #1: tid = 0xb6f8d, 0x0000000100000f33 a.out`main + 35 at a.c:5, stop reason = step over
#0: 0x0000000100000f33 a.out`main + 35 at a.c:5
2 int main ()
3 {
4 float f = 33762616.0;
-> 5 printf ("%f\n", f);
6 }
(lldb) p f
(float) $0 = 3.37626e+07
(lldb) type summ add -v -o "return '%f' % valobj.GetData().GetFloat(lldb.SBError(), 0)" float
(lldb) p f
(float) $1 = 33762616.000000
(lldb)
lldb 提供的默认格式化程序集无法做到这一点,但放入 Python 可以让您有很大的灵活性。
于 2013-03-13T02:44:31.017 回答