2013-03-12 70 views

回答

2

嘗試添加自定義的數據格式在~/.lldbinit文件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可以提供很大的靈活性。

+0

謝謝,我不知道你可以用這樣的Python。好東西! – MikeyE 2014-11-18 04:47:55