1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
5 <link href="style.css" rel="stylesheet" type="text/css" />
6 <title>LLDB Status</title>
10 <div class="www_title">
11 The <strong>LLDB</strong> Debugger
16 <!--#include virtual="sidebar.incl"-->
20 <h1 class ="postheader">Mac OS X Status</h1>
21 <div class="postcontent">
23 <p>LLDB has matured a lot in the last year and can be used for
24 C, C++ and Objective C development for x86_64, i386 and ARM debugging.
25 The entire public API is exposed though a framework on Mac OS X which
26 is used by Xcode, the lldb command line tool, and can also be used by
27 Python. The entire public API is exposed through script bridging which
28 allows LLDB to use an embedded Python script interpreter, as well as
29 having a Python module named "lldb" which can be used from Python
30 on the command line. This allows debug sessions to be scripted. It also
31 allows powerful debugging actions to be created and attached to a variety
32 of debugging workflows.</p>
34 <h1 class ="postheader">Linux Status</h1>
35 <div class="postcontent">
36 <p> LLDB is improving on Linux. While the debugserver has not been ported
37 (to enable remote debugging) Linux is nearing feature completeness with Darwin
38 to debug x86_64 programs, and is partially working with i386 programs.
39 ARM architectures on Linux are untested.
40 For more details, see the Features by OS section below.
42 <h1 class ="postheader">FreeBSD Status</h1>
43 <div class="postcontent">
44 <p> LLDB on FreeBSD lags behind the Linux implementation but is improving rapidly.
45 For more details, see the Features by OS section below.
47 <h1 class ="postheader">Windows Status</h1>
48 <div class="postcontent">
49 <p> LLDB on Windows is still under development, but already useful for i386
50 programs (x86_64 untested) built with DWARF debug information, including postmortem
51 analysis of minidumps.
52 For more details, see the Features by OS section below.
54 <h1 class ="postheader">Features by OS</h1>
55 <div class="postcontent">
56 <p> The table below shows a summary of the features that are available
57 on several platforms. In addition to Linux and Mac OS X, LLDB is also
58 known to work on FreeBSD. NetBSD support is under development.
62 <th>FreeBSD<br>(x86_64)</th>
63 <th>Linux<br>(x86_64)</th>
64 <th>Mac OS X (i386/x86_64 and ARM/Thumb)</th>
65 <th>Windows (i386)</th>
101 <td>Commandline lldb tool</td>
108 <td>Core file debugging</td>
112 <td>OK (Minidump)</td>
115 <td>Debugserver (remote debugging)</td>
129 <td>Expression evaluation</td>
131 <td>Works with some bugs</td>
133 <td>Works with some bugs</td>
136 <td>JIT debugging</td>
138 <td>Symbolic debugging only</td>
145 <li>printing properties
146 <li>synthetic properties
152 <li>stepping into/over
153 <li>printing the description of an object ("po")
156 <td>Not applicable</td>
158 <td>Not applicable</td>
171 <td>Works, with some bugs</td>
172 <td>OK (except exec*)</td>
177 <td>Public Python API</td>
178 <td>OK (Python 2.7)</td>
179 <td>OK (Python 2.7)</td>
180 <td>OK (Python 2.7)</td>
181 <td>OK (Python 3.5)</td>
184 <td>Registers (x86_64 and i386)
193 <td>GP and FP OK</td>
194 <td>OK (except for exception state registers)</td>
196 <td>OK (except for AVX support)</td>
199 <td>Symbol reading and object file introspection</td>
203 <td>OK (no PDB yet)</td>
206 <td>Thread inspection and stepping</td>
217 <td>Not ported yet</td>
221 <div class="postfooter"></div>