LLDB
-
LLDB - 명령어 (1)LLDB 2021. 4. 16. 17:27
안녕하세요. 그린입니다🟢 이번 포스팅에서는 LLDB의 기본 문법 구조와 가장 기초적인 명령어에 대해 학습하겠습니다📝 LLDB의 문법 구조 : (lldb) command [subcommand] -option “Argument” - command & subcommand: lldb 안에서의 오브젝트 이름 (브레이크포인트, 셋, 리스트 등) -> 계층화 및 커맨드에 따라 서브커맨드 종류가 다름 - option: 커맨드 뒤 어느곳이든 위치가 가능함 - Argument: 인자에 공백이 포함되어있을때도 있어 주로 문자열처럼 묶어서 표현해줌 (꼭 문자열처럼 묶어서 표현해야되는것은 아님) - 명령어와 옵션들은 앞 1~2개 철자로 함축하여 사용 가능 ex) (lldb) breakpoint set --file ViewCon..
-
LLDB - 개념 및 소개LLDB 2021. 4. 16. 17:09
안녕하세요. 그린입니다🟢 오늘부터 LLDB를 부셔보겠습니다!! 이번 포스팅은 LLDB란 간략히 무엇인지 왜 사용하는것인지? 개념 및 소개를 하겠습니다🧑🏻💻 LLDB? - Low-Level Debugger라는 뜻으로 LLVM의 디버거 컴포넌트를 개발하는 애플의 서브 프로젝트 - 로우레벨 컨트롤 가능한 모듈로 이뤄져있으며 기계어에 가까운 영역까지 디버깅 가능 (C/C++/Object-C/Swift 지원) - Xcode의 기본 디버거로 내장 - 차세대 고성능 디버거!? - Clang식 파서 및 LLVM 디스어셈블러와 같은 LLVM 프로젝트의 기본 라이브러리를 활용한 재사용 가능한 컴포넌트 집합으로 빌드됨 - 실제 프로그램이 어떻게 동작하는지 이해가 쉬워짐 - LLVM의 프론트엔드에 대응하는 디버거로 간결하고..