LLDB 궁금증 정리

alwaysblu·2021년 4월 26일
0

LLDB는 Command, Subcommand, Option, Argument들로 이루어져있고 띄어 쓰기로 구분한다.

Argumment에 공백이 포함되는 경우도 있기 때문에 ""로 묶어 줄 수 있다.

1. argument는 꼭 ""로 안묶어줘도 되는 건가?

2. Option에 -(하이픈)을 2개를 붙이는 경우도 있던데 기준이 뭐지?

3. breakpoint를 br 또는 b로 줄일 수 있는데 이렇게 줄이는 규칙이 뭐지?

4. (lldb) breakpoint set --func-regex '^hello'에서 정규표현식 '^hello'가 argument인건가?

5. (lldb) breakpoint set -n "viewDidLoad" --command "po $arg1" - G1 은 break시 $arg1에 있는 정보를 출력하는 명령어이다. 이때 -G1은 무엇을 의미하지?

6. breakpoint의 ID는 소수도 가능한가?

7. debugDescription은 어디에 override 해야 함? 기존 override와 동일할 듯

8. expression의 --ignore-breakpoint 옵션의 줄임 사용법 확인하기

9. expression의 -l 옵션 찾아보기

10. (lldb) expr 레이블의 주소값 -> 이 명령어를 입력하면 long 타입을 출력하는데 무슨 의미지?

11. Header File에 뭐가 공개 되어있지?

12. binary가 symbol로의 번역이 필요한 순간이 언제임? 즉, 언제 symbolicate가 사용 됨?

13. 언제 symbolicate 되지않은 Crash Log가 발생함?

14. dSYM이 뭐지?

15. Ketcahin DB가 뭐지?

16. CALayer가 뭐지?

17. Responder Chain이 뭐지?

18. LLDB의 Pythin scripting 버전이 뭐지?

19. Assembly Debugging이 뭐지? 왜 Register까지 살펴봐야하지?

20. LLDBd의 Script Bridging이 뭐지? Python Script가 뭐지?

0개의 댓글