[ Xcode - debugging ]

Yr Yr·2023년 12월 12일

TIL

목록 보기
16/39

LLDB란?

  • Low-Level Debugger라는 뜻으로 LLVM의 디버거 컴포넌트를 개발하는 애플의 서브 프로젝트
  • 로우레벨 컨트롤 가능한 모듈로 이뤄져있으며 기계어에 가까운 영역까지 디버깅 가능
  • Xcode의 기본 디버거로 내장
  • Clang식 파서 및 LLVM 디스어셈블러와 같은 LLVM프로젝트의 기본 라이브러리를 활용한 재사용 가능한 컴포넌트 집합으로 빌드됨
  • 실제 프로그램이 어떻게 동작하는지 이해가 쉬워짐
  • LLVM의 프론트엔드에 대응하는 디버거로 간결하고 명확한 에러메시지의 장점
  • 문법적 오류와 논리적 오류 중 런타임 시 일어나는 논리적 오류를 잡는 것이 목표

브레이크 포인트를 활용하여 값을 디버깅해보기

  • textLabel.text를 설정하기 전과 설정한 후 시점에 각각 브레이크 포인트를 찍어준다.

  • textLabel.text를 설정하기 전 시점의 브레이크 포인트가 작동했을 때, LLDB po 명령어를 사용해 textLabel.text를 출력해본다.

  • 브레이크 포인트 옆에 있는 화살표를 눌러 textLabel.text를 설정한 후 시점의 브레이크 포인트가 작동했을 때, LLDB po 명령어를 사용해 textLabel.text를 출력해본다.

0개의 댓글