iOS 애플리케이션이나 기타 앱을 개발하다 보면 다양한 케이스를 테스트하고, 알려졌거나 알려지지 않은 버그를 디버깅해야 하는 상황이 자주 발생합니다. 코드의 특정 지점에서 앱의 실행을 잠시 멈추고 그 시점의 변수 값들을 확인한 뒤 버그를 수정하고 싶을 때가 있습니다. 예외 중단점을 추가하는 방법을 알아보기 전에, 먼저 중단점이 무엇인지 간단히 살펴보겠습니다.
중단점(Breakpoint)이란?
중단점은 특정 이벤트가 발생했을 때 앱의 실행을 일시 정지시키는 코드상의 지점을 의미합니다. 중단점은 Xcode에서 수동으로 추가할 수도 있고, 특정 이벤트가 발생할 때 프로그래밍 방식으로 추가할 수도 있습니다. 현재 Xcode에는 총 6가지 종류의 중단점이 있으며, 예외 중단점(Exception Breakpoint)은 그중 하나입니다.
예외 중단점(Exception Breakpoint)이란?
예외 중단점은 코드에서 예외(exception)가 발생할 때 생성되는 중단점 유형입니다. 이러한 예외가 발생하면 애플리케이션은 해당 예외를 일으킨 조건 지점에서 실행을 멈추며, 개발자는 그 시점에 스코프(scope) 내에 있는 모든 변수의 값을 확인할 수 있습니다. 이를 통해 크래시(crash)의 원인을 빠르게 추적할 수 있습니다.
예외 중단점 추가하는 방법
1단계 − 예외 중단점을 추가하려면 먼저 Xcode에서 중단점 내비게이터(Breakpoint Navigator)로 이동합니다.

2단계 − 내비게이터 왼쪽 하단에 있는 + 버튼을 클릭한 후, 목록에서 'Exception Breakpoint(예외 중단점)'를 선택합니다.

예외 중단점을 선택하면 프로젝트에 자동으로 추가됩니다.

제공되는 여러 옵션 중에서 개발 중인 앱의 조건과 상황에 가장 적합한 옵션을 선택하여 사용하면 됩니다. 예외 중단점을 활용하면 런타임 오류의 발생 위치를 즉시 파악할 수 있어 디버깅 효율이 크게 향상됩니다.