오늘의 지식: LLDB

최대 1 분 소요

LLDB는 LLVM 프로젝트의 한 부분으로 LLVM 프론트엔드에 대응하는 디버거로 GDB와 유사한 기능을 가진 디버깅 환경을 제공합니다. Xcode 5 이상의 버전에서 기본 디버거로 채택하고 있으며 Xcode IDE 환경 내에서 LLDB 명령에 직접 접근할 수 있도록 디버깅 콘솔 창을 포함하는 Xcode 용 기본 디버깅 환경을 제공합니다.

LLDB는 C++로 작성되었으며 다음과 같은 특징을 가지고 있습니다.

  • C, C++, Objective-C 및 Swift 지원을 지원합니다.
  • macOS, Linux, Windows, FreeBSD, NetBSD 운영체제를 지원합니다.
  • i386, x86-64, ARM 명령어 셋 지원을 지원합니다.

애플 플랫폼에서 기본적으로 채택하고 있는 디버거인 만큼 LLDB를 잘 다룰수록 프로그램의 오류를 빠르게 찾아내고 수정할 수 있습니다. LLDB 명령어와 API 그리고 Xcode에서 디버깅을 수월하게 할 수 있는 방법이 존재합니다. 이제는 print() 함수로 프로그램을 실행해가며 버그를 찾지말고 지금부터 LLDB를 사용해서 프로그램의 오류를 찾아보도록 합시다.

😎

참고 링크


LLDB

Apple About LLDB and Debugging

Apple About Debugging with Xcode

raywenderlich Advanced Apple Debugging & Reverse Engineering

카테고리:

업데이트:

댓글남기기