LLDB (debugger)
Developer(s) | LLVM Developer Group |
---|---|
Repository | |
Written in | C++ |
Operating system | macOS i386 and x86-64, Linux, FreeBSD, Windows |
Type | Debugger |
License | UIUC (BSD-style) Apache License 2.0 with LLVM Exceptions (v9.0.0 or later)[1] |
Website | lldb |
This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. (February 2015) |
The LLDB Debugger (LLDB) is the debugger component of the LLVM project. It is built as a set of reusable components which extensively use existing libraries from LLVM, such as the Clang expression parser and LLVM disassembler. LLDB is free and open-source software under the University of Illinois/NCSA Open Source License,[2] a BSD-style permissive software license. Since v9.0.0, it was relicensed to the Apache License 2.0 with LLVM Exceptions.[1]
Current state
LLDB supports debugging of programs written in C, Objective-C, and C++. The Swift community maintains a version which adds support for the language. It is known to work on macOS, Linux, FreeBSD, and Windows,[3] and supports i386, x86-64, and ARM instruction sets[4]. LLDB is the default debugger for Xcode 5 and later. It can be used from other IDEs, including Visual Studio Code[5], Eclipse,[6] and CLion.[7]
Features Matrix
Feature | FreeBSD | Linux | macOS | Windows |
---|---|---|---|---|
Backtracing | ![]() |
![]() |
![]() |
![]() |
Breakpoints | ![]() |
![]() |
![]() |
![]() |
C++11: | ![]() |
![]() |
![]() |
Unkown |
Commandline lldb tool | ![]() |
![]() |
![]() |
![]() |
Core file debugging | ![]() |
![]() |
![]() |
![]() |
Debugserver (remote debugging) | Not ported | Not ported | ![]() |
Not ported |
Disassembly | ![]() |
![]() |
![]() |
![]() |
Expression evaluation | Unkown | Works with some bugs | ![]() |
Works with some bugs |
JIT debugging | Unkown | Symbolic debugging only | Untested | No |
Objective-C 2.0: | Unkown | Not applicable | ![]() |
Not applicable |
See also
References
- ^ a b LICENSE.TXT, llvm.org, retrieved 2019-09-24
- ^ "LLVM Release License"
- ^ "LLVM Project Blog".
- ^ "LLDB Status". Retrieved March 4, 2013.
- ^ "Add a new tool named "lldb-vscode" that implements the Visual Studio Code Debug Adaptor Protocol".
- ^ "CDT/Useer/FAQ".
- ^ "LLDB CLion Blog".