[swift] LLDB 명령어 활용하기
LLDB는 디버깅을 위한 강력한 도구로, 명령줄에서 앱의 실행 상태를 검사하고 조작할 수 있는 기능을 제공합니다. 이번 글에서는 LLDB의 몇 가지 유용한 명령어에 대해 살펴보겠습니다.
1. 변수 확인하기
LLDB에서 현재 상태의 변수 값을 확인하려면 expr
명령어를 사용합니다. 이를 통해 현재 스코프에서 변수의 값을 출력할 수 있습니다.
(lldb) expr myVariable
2. 브레이크포인트 설정 및 관리하기
디버깅 중지점인 브레이크포인트를 설정하고 관리하는 것은 LLDB에서 자주 하는 작업입니다. 브레이크포인트를 설정하려면 breakpoint set
명령어를 사용합니다.
(lldb) breakpoint set --file main.swift --line 12
브레이크포인트 목록을 확인하거나 삭제할 때는 각각 breakpoint list
와 breakpoint delete
명령어를 사용합니다.
3. 스택 추적하기
스택 추적은 프로그램의 실행 경로를 추적하는 데 유용합니다. thread backtrace
명령어를 사용하여 활성 스레드의 호출 스택을 확인할 수 있습니다.
(lldb) thread backtrace
4. 메모리 검사하기
메모리 누수를 찾거나 메모리 주소를 확인하려면 memory read
명령어를 사용합니다.
(lldb) memory read --size 4 --format x --count 1 0x7fff5fbff7c0
LLDB의 다양한 기능과 명령어를 활용하여 앱의 디버깅을 보다 효과적으로 수행할 수 있습니다.
이상으로 LLDB 명령어 활용하기에 대한 내용을 마치겠습니다. LLDB는 디버깅에 필수적인 도구이므로 적극적으로 활용하여 개발 작업을 보다 효율적으로 수행할 수 있습니다.