我有一个float类型的变量。 Xcode使用科学记数法(即3.37626e + 07)显示它。我试图用点符号显示它(即33762616.00) 我已尝试过lldb提供的每种格式,但没有使用小数显示浮点数。我阅读了其他帖子并观看了WWDC2012会议415(as suggested here),但我必须离森林太近才能看到树木。任何帮助将不胜感激!
答案 0 :(得分:2)
尝试在~/.lldbinit
文件中为类型float
添加自定义数据格式化程序。 e.g。
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可以提供很大的灵活性。