xref: /openbsd-src/gnu/llvm/lldb/docs/status/status.rst (revision be691f3bb6417f04a68938fadbcaee2d5795e764)
1061da546SpatrickStatus
2061da546Spatrick======
3061da546Spatrick
4dda28197SpatrickFreeBSD
5dda28197Spatrick-------
6dda28197Spatrick
7dda28197SpatrickLLDB on FreeBSD lags behind the Linux implementation but is improving rapidly.
8dda28197SpatrickFor more details, see the Features by OS section below.
9dda28197Spatrick
10dda28197SpatrickLinux
11dda28197Spatrick-----
12dda28197Spatrick
13dda28197SpatrickLLDB is improving on Linux. Linux is nearing feature completeness with Darwin
14dda28197Spatrickto debug x86_64, i386, ARM, AArch64, IBM POWER (ppc64), IBM Z (s390x), and
15dda28197SpatrickMIPS64 programs. For more details, see the Features by OS section below.
16dda28197Spatrick
17061da546SpatrickmacOS
18061da546Spatrick-----
19061da546Spatrick
20061da546SpatrickLLDB is the system debugger on macOS, iOS, tvOS, and watchOS and
21061da546Spatrickcan be used for C, C++, Objective-C and Swift development for x86_64,
22061da546Spatricki386, ARM, and AArch64 debugging. The entire public API is exposed
23061da546Spatrickthrough a macOS framework which is used by Xcode and the `lldb`
24061da546Spatrickcommand line tool. It can also be imported from Python. The entire public API is
25061da546Spatrickexposed through script bridging which allows LLDB to use an embedded Python
26061da546Spatrickscript interpreter, as well as having a Python module named "lldb" which can be
27061da546Spatrickused from Python on the command line. This allows debug sessions to be
28061da546Spatrickscripted. It also allows powerful debugging actions to be created and attached
29061da546Spatrickto a variety of debugging workflows.
30061da546Spatrick
31dda28197SpatrickNetBSD
32dda28197Spatrick------
33061da546Spatrick
34dda28197SpatrickLLDB is improving on NetBSD and reaching feature completeness with Linux.
35061da546Spatrick
36061da546SpatrickWindows
37061da546Spatrick-------
38061da546Spatrick
39061da546SpatrickLLDB on Windows is still under development, but already useful for i386
40061da546Spatrickprograms (x86_64 untested) built with DWARF debug information, including
41061da546Spatrickpostmortem analysis of minidumps. For more details, see the Features by OS
42061da546Spatricksection below.
43061da546Spatrick
44061da546SpatrickFeatures Matrix
45061da546Spatrick---------------
46*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
47dda28197Spatrick| Feature               | FreeBSD            | Linux                   | macOS             | NetBSD             | Windows              |
48*be691f3bSpatrick+=======================+====================+=========================+===================+====================+======================+
49dda28197Spatrick| Backtracing           | YES                | YES                     | YES               | YES                | YES                  |
50*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
51dda28197Spatrick| Breakpoints           | YES                | YES                     | YES               | YES                | YES                  |
52*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
53dda28197Spatrick| C++11:                | YES                | YES                     | YES               | YES                | Unknown              |
54*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
55dda28197Spatrick| Commandline tool      | YES                | YES                     | YES               | YES                | YES                  |
56*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
57dda28197Spatrick| Core file debugging   | YES (ELF)          | YES (ELF)               | YES (MachO)       | YES (ELF)          | YES (Minidump)       |
58*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
59*be691f3bSpatrick| Remote debugging      | YES (lldb-server)  | YES (lldb-server)       | YES (debugserver) | YES (lldb-server)  | NO                   |
60*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
61dda28197Spatrick| Disassembly           | YES                | YES                     | YES               | YES                | YES                  |
62*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
63*be691f3bSpatrick| Expression evaluation | YES (known issues) | YES (known issues)      | YES               | YES (known issues) | YES (known issues)   |
64*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
65dda28197Spatrick| JIT debugging         | Unknown            | Symbolic debugging only | Untested          | Work In Progress   | NO                   |
66*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
67dda28197Spatrick| Objective-C 2.0:      | Unknown            | N/A                     | YES               | Unknown            | N/A                  |
68*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+
69