[swift] LLDB 명령어 활용하기

LLDB는 디버깅을 위한 강력한 도구로, 명령줄에서 앱의 실행 상태를 검사하고 조작할 수 있는 기능을 제공합니다. 이번 글에서는 LLDB의 몇 가지 유용한 명령어에 대해 살펴보겠습니다.

1. 변수 확인하기

LLDB에서 현재 상태의 변수 값을 확인하려면 expr 명령어를 사용합니다. 이를 통해 현재 스코프에서 변수의 값을 출력할 수 있습니다.

(lldb) expr myVariable

2. 브레이크포인트 설정 및 관리하기

디버깅 중지점인 브레이크포인트를 설정하고 관리하는 것은 LLDB에서 자주 하는 작업입니다. 브레이크포인트를 설정하려면 breakpoint set 명령어를 사용합니다.

(lldb) breakpoint set --file main.swift --line 12

브레이크포인트 목록을 확인하거나 삭제할 때는 각각 breakpoint listbreakpoint delete 명령어를 사용합니다.

3. 스택 추적하기

스택 추적은 프로그램의 실행 경로를 추적하는 데 유용합니다. thread backtrace 명령어를 사용하여 활성 스레드의 호출 스택을 확인할 수 있습니다.

(lldb) thread backtrace

4. 메모리 검사하기

메모리 누수를 찾거나 메모리 주소를 확인하려면 memory read 명령어를 사용합니다.

(lldb) memory read --size 4 --format x --count 1 0x7fff5fbff7c0

LLDB의 다양한 기능과 명령어를 활용하여 앱의 디버깅을 보다 효과적으로 수행할 수 있습니다.

이상으로 LLDB 명령어 활용하기에 대한 내용을 마치겠습니다. LLDB는 디버깅에 필수적인 도구이므로 적극적으로 활용하여 개발 작업을 보다 효율적으로 수행할 수 있습니다.

참고 자료