0
我有一個float類型的變量。 Xcode使用科學記數法(即3.37626e + 07)顯示它。我試圖用點符號來顯示它(即33762616.00)。
我試過了lldb提供的每種格式,但沒有顯示使用小數的浮點數。我讀過其他帖子並觀看了WWDC2012會議415(as suggested here),但我必須離森林太近才能看到樹木。任何幫助將不勝感激!lldb - 如何使用「類型格式添加」顯示帶小數的浮點數
我有一個float類型的變量。 Xcode使用科學記數法(即3.37626e + 07)顯示它。我試圖用點符號來顯示它(即33762616.00)。
我試過了lldb提供的每種格式,但沒有顯示使用小數的浮點數。我讀過其他帖子並觀看了WWDC2012會議415(as suggested here),但我必須離森林太近才能看到樹木。任何幫助將不勝感激!lldb - 如何使用「類型格式添加」顯示帶小數的浮點數
嘗試添加自定義的數據格式在~/.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可以提供很大的靈活性。
謝謝,我不知道你可以用這樣的Python。好東西! – MikeyE 2014-11-18 04:47:55