[swift] Swift 특정 변수나 상태 값 디버깅하기

애플리케이션을 개발하다 보면 특정 변수나 상태 값이 예상과 다르게 동작할 때가 있습니다. 이럴 때 디버깅은 매우 유용한 도구입니다. Swift에서는 다양한 방법으로 변수나 상태 값의 디버깅을 할 수 있습니다. 이번 글에서는 가장 널리 사용되는 방법을 알아보겠습니다.

1. print 함수 사용하기

가장 기본적인 디버깅 방법은 print() 함수를 사용하는 것입니다. 변수나 상태 값을 출력하여 확인할 수 있습니다.

let num1 = 10
let num2 = 20

print("num1: \(num1), num2: \(num2)")

출력 결과:

num1: 10, num2: 20

print() 함수는 문자열 내에서 변수나 상수의 값을 보여주기 위해 \(변수명) 형식을 사용합니다.

2. 중단점(Breakpoint) 설정하기

앱을 실행할 때, Xcode 내에서 중단점(Breakpoint)을 설정하여 해당 위치에서 프로그램 실행을 일시 중지시킬 수 있습니다. 중단점을 설정한 후, 상태 값을 확인하는 등의 디버깅 작업을 할 수 있습니다.

중단점을 설정하는 방법은 다음과 같습니다:

  1. Xcode의 왼쪽 사이드바에서 원하는 라인을 클릭하거나, 해당 라인으로 이동합니다.
  2. 클릭한 라인 위에서 마우스 오른쪽 버튼을 클릭한 후, “Toggle Breakpoint”를 선택하거나, Command + \ 단축키를 사용합니다.

중단점이 설정된 라인의 코드에서 프로그램이 일시 중지되면, Xcode의 디버거 창에서 변수나 상태 값을 살펴볼 수 있습니다.

3. LLDB 디버거 사용하기

LLDB는 Swift와 Objective-C 언어의 디버거로, Xcode 내에서 사용할 수 있습니다. LLDB의 기능을 사용하여 변수의 값을 확인하거나 상태를 추적할 수 있습니다.

디버거 창에서 중단점이 설정된 위치로 이동한 후, 아래와 같이 디버깅 명령어를 사용할 수 있습니다.

LLDB는 다양한 디버깅 명령어를 제공하기 때문에, 더 자세한 기능을 알고 싶다면 해당 명령어에 대한 문서를 참고하시기 바랍니다.

결론

Swift에서 특정 변수나 상태 값을 디버깅하는 것은 애플리케이션 개발 과정에서 매우 중요합니다. print() 함수, 중단점 설정, LLDB 디버거를 통해 변수들의 값을 확인하고 문제를 찾을 수 있습니다. 디버깅을 통해 애플리케이션의 동작을 정확하게 파악하여 더 나은 개발 경험을 만들어봅시다.

참고 자료