xref: /openbsd-src/gnu/llvm/lldb/docs/status/status.rst (revision be691f3bb6417f04a68938fadbcaee2d5795e764)
1Status
2======
3
4FreeBSD
5-------
6
7LLDB on FreeBSD lags behind the Linux implementation but is improving rapidly.
8For more details, see the Features by OS section below.
9
10Linux
11-----
12
13LLDB is improving on Linux. Linux is nearing feature completeness with Darwin
14to debug x86_64, i386, ARM, AArch64, IBM POWER (ppc64), IBM Z (s390x), and
15MIPS64 programs. For more details, see the Features by OS section below.
16
17macOS
18-----
19
20LLDB is the system debugger on macOS, iOS, tvOS, and watchOS and
21can be used for C, C++, Objective-C and Swift development for x86_64,
22i386, ARM, and AArch64 debugging. The entire public API is exposed
23through a macOS framework which is used by Xcode and the `lldb`
24command line tool. It can also be imported from Python. The entire public API is
25exposed through script bridging which allows LLDB to use an embedded Python
26script interpreter, as well as having a Python module named "lldb" which can be
27used from Python on the command line. This allows debug sessions to be
28scripted. It also allows powerful debugging actions to be created and attached
29to a variety of debugging workflows.
30
31NetBSD
32------
33
34LLDB is improving on NetBSD and reaching feature completeness with Linux.
35
36Windows
37-------
38
39LLDB on Windows is still under development, but already useful for i386
40programs (x86_64 untested) built with DWARF debug information, including
41postmortem analysis of minidumps. For more details, see the Features by OS
42section below.
43
44Features Matrix
45---------------
46+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
47| Feature               | FreeBSD            | Linux                   | macOS             | NetBSD             | Windows              |
48+=======================+====================+=========================+===================+====================+======================+
49| Backtracing           | YES                | YES                     | YES               | YES                | YES                  |
50+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
51| Breakpoints           | YES                | YES                     | YES               | YES                | YES                  |
52+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
53| C++11:                | YES                | YES                     | YES               | YES                | Unknown              |
54+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
55| Commandline tool      | YES                | YES                     | YES               | YES                | YES                  |
56+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
57| Core file debugging   | YES (ELF)          | YES (ELF)               | YES (MachO)       | YES (ELF)          | YES (Minidump)       |
58+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
59| Remote debugging      | YES (lldb-server)  | YES (lldb-server)       | YES (debugserver) | YES (lldb-server)  | NO                   |
60+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
61| Disassembly           | YES                | YES                     | YES               | YES                | YES                  |
62+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
63| Expression evaluation | YES (known issues) | YES (known issues)      | YES               | YES (known issues) | YES (known issues)   |
64+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
65| JIT debugging         | Unknown            | Symbolic debugging only | Untested          | Work In Progress   | NO                   |
66+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
67| Objective-C 2.0:      | Unknown            | N/A                     | YES               | Unknown            | N/A                  |
68+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
69