컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산을 찾아내고

그 원인을 밝히고 수정하는 작업과정을 뜻한다.

xcode에서의 디버그 방법들

  1. Break Point
  2. LLDB
  3. View Hierarchy
  4. Memory Checker

Break Point

원하는 곳에서 코드의 실행을 멈춘다.

디버깅시 하단에는 좌우로 두개의 화면이 있는데

좌측은 Variable View로 Break Point가 설정된 타이밍의 변수들의 값을 확인 가능한 화면이다.

우측은 LLDB이다.

LLDB

터미널이다

po 변수명 ⇒ 변수의 값을 출력

p 변수명 ⇒ 더 장황한 덤프를 볼 수 있다.

View Hierarchy

화면의 계층 구조를 3d로 확인 가능하다. 화면의 구성의 개발자의 의도와 맞는지 확인 할 수 있는 툴

Memory Checker

메모리가 어떻게 참조되고 있는지 보여준다.