From Wikipedia
LLDB aims to be modular and easy to use and maintains much of the familiarity of GDB. This allows GDB users to quickly ramp up to start using LLDB. LLDB is also able to disassemble machine code using LLVM libraries so as soon as new instructions are added to LLVM, they are automatically available in LLDB.
LLDB is the default debugger in Xcode on Mac OS X and supports debugging C, Objective-C and C++ on the desktop and iOS devices and simulator.
All of the code in the LLDB project is available under the standard LLVM License, an open source "BSD-style" license.
The LLDB is a high-performance debugger. It is built as a set of reusable components which extensively use existing libraries from the larger LLVM Project, such as the Clang expression parser and LLVM disassembler.
LLDB aims to be modular and easy to use and maintains much of the familiarity of GDB. This allows GDB users to quickly ramp up to start using LLDB. LLDB is also able to disassemble machine code using LLVM libraries so as soon as new instructions are added to LLVM, they are automatically available in LLDB.
LLDB is the default debugger in Xcode on Mac OS X and supports debugging C, Objective-C and C++ on the desktop and iOS devices and simulator.
All of the code in the LLDB project is available under the standard LLVM License, an open source "BSD-style" license.
The LLDB debugger APIs are exposed as a C++ object oriented interface in a shared library.
The lldb command line tool links to, and uses this public API. On Mac OS X the shared library is exposed as a framework named LLDB.framework, and unix systems expose it as lldb.so.
The entire API is also then exposed through Python script bindings which allow the API to be used within the LLDB embedded script interpreter, and also in any python script that loads the lldb.py module in standard python script files.
Sharing the LLDB API allows LLDB to not only be used for debugging, but also for symbolication, disassembly, object and symbol file introspection, and much more.
The lldb command line tool links to, and uses this public API. On Mac OS X the shared library is exposed as a framework named LLDB.framework, and unix systems expose it as lldb.so.
The entire API is also then exposed through Python script bindings which allow the API to be used within the LLDB embedded script interpreter, and also in any python script that loads the lldb.py module in standard python script files.
Sharing the LLDB API allows LLDB to not only be used for debugging, but also for symbolication, disassembly, object and symbol file introspection, and much more.