blob: 7144eeda8cd9350107cf5974a075379a0a04c50a [file] [log] [blame]
Greg Clayton491fbdf2010-06-10 02:48:571<!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">
3<head>
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>
7</head>
8
9<body>
10 <div class="www_title">
11 The <strong>LLDB</strong> Debugger
12 </div>
13
14<div id="container">
15 <div id="content">
Chris Lattner45193462010-06-11 23:07:1416 <!--#include virtual="sidebar.incl"-->
17
Greg Clayton491fbdf2010-06-10 02:48:5718 <div id="middle">
19 <div class="post">
20 <h1 class ="postheader">Status</h1>
21 <div class="postcontent">
22
Greg Clayton04b78e92011-10-27 01:33:2723 <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>
Greg Clayton491fbdf2010-06-10 02:48:5733
34 <p>What works well:</p>
35 <ul>
36 <li>Process control, including external process control via debugserver
37 (which is included as part of the lldb project)</li>
38 <li>Breakpoints: Source-line, symbolic, C++ mangled names, module
39 scoping</li>
40 <li>Symbol reading and object file introspection</li>
41 <li>Script bridging</li>
42 <li>Thread inspection and stepping</li>
Greg Clayton04b78e92011-10-27 01:33:2743 <li>Disassembly of i386, x86-64, &amp; ARM/Thumb machine code</li>
44 <li>Backtracing of i386, x86-64, &amp; ARM/Thumb machine code</li>
45 <li>libedit powers the command line prompt and input
46 <li>Objective-C 2.0 Support: Printing properties, synthetic properties,
47 Objective-C expressions, KVO, dynamic types, dot syntax, runtime data</li>
48 <li>C++ support: method access, template support, dynamic types</li>
Greg Clayton491fbdf2010-06-10 02:48:5749 <li>The public API to the library</li>
50 <li>Expression evaluation</li>
51 <li>Objective-C support: stepping into/over, printing the description of
52 an object ("po")</li>
Greg Clayton491fbdf2010-06-10 02:48:5753 </ul>
54 </div>
55 <div class="postfooter"></div>
56 </div>
57 </div>
58 </div>
59</div>
60</body>
61</html>