2013-03-12 2 views
0

float 유형의 변수가 있습니다. Xcode는 과학 표기법 (예 : 3.37626e + 07)을 사용하여 표시합니다. 점 표기법 (예 : 33762616.00)을 사용하여 표시하려고합니다.
lldb에서 제공하는 모든 형식을 시도했지만 아무도 소수를 사용하여 float를 표시하지 않습니다. 나는 다른 게시물을 읽고 WWDC2012 세션 415 (as suggested here)를 지켜 봤지만 나무를보기에는 숲을 너무 가깝게해야합니다. 어떤 도움이라도 대단히 감사하겠습니다! 유형 float 대한 ~/.lldbinit 파일에 사용자 정의 데이터 포맷을 추가lldb - "형식 형식 추가"를 사용하여 소수로 부동 소수점을 표시하는 방법

enter image description here

답변

2

보십시오. 예 :

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

감사합니다. 그런 식으로 파이썬을 사용할 수 있는지 몰랐습니다. 좋은 물건! – MikeyE

관련 문제