LLDB

LLDB (9) - Formatting

GREEN.1229 2021. 4. 26. 11:47

안녕하세요. 그린입니다🟢

이번 포스팅에서는 LLDB에서 출력되는 설명 즉 Description의 정보 형식을 정의할 수 있는데 이에 대해 알아보겠습니다🧑🏻‍💻

 

Frame & Thread

  - LLDB에선 사용자가 프레임 스레드에 대한 설명(description) 정보 형식을 정의할 있음

  - 일반적으론 브레이크포인트 되어 중단되면 중단 이유 위치 설명에 대해 아래와 같이 두줄로 표시

* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: test`main at test.c:5

  - 출력되는 형식 설정 (setting set)

(lldb) settings set thread-stop-format STRING
(lldb) settings set frame-format STRING

 

Variable Formatting

  - 변수서식에 대한 정의

  - LLDB에선 사용자가 변수에 대한 표시 옵션을 정의할 있는 데이터 포맷터 하위 시스템 존재

  - 데이터 시각화를 위한 기능 (형식, 요약, 필터 등의 명령)

     1. type format

     2. type summary

     3. type filter

     4. type synthetic

     5. type category 

  - 이 밑에 하위로 add / delete / list / clear 명령 옵션이 존재

  - 서식 옵션

(lldb) frame variable counter -f hex

  --> 위와 같이 끝에 hex 옵션 대신 아래와 같은 다양한 데이터포맷하고 싶은 형식 옵션을 넣을 수 있음

 

 

[참고자료]
https://lldb.llvm.org/use/formatting.html#scoping

https://lldb.llvm.org/use/variable.html