<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> | |
<link href="style.css" rel="stylesheet" type="text/css" /> | |
<title>LLDB Status</title> | |
</head> | |
<body> | |
<div class="www_title"> | |
The <strong>LLDB</strong> Debugger | |
</div> | |
<div id="container"> | |
<div id="content"> | |
<!--#include virtual="sidebar.incl"--> | |
<div id="middle"> | |
<div class="post"> | |
<h1 class ="postheader">Status</h1> | |
<div class="postcontent"> | |
<p>LLDB is in early development and supports basic debugging scenarios on | |
Mac OS X. The public API has not been finalized, and different parts are | |
at different levels of maturity. We welcome any help fleshing out missing | |
pieces and improving the code.</p> | |
<p>What works well:</p> | |
<ul> | |
<li>Process control, including external process control via debugserver | |
(which is included as part of the lldb project)</li> | |
<li>Breakpoints: Source-line, symbolic, C++ mangled names, module | |
scoping</li> | |
<li>Symbol reading and object file introspection</li> | |
<li>Script bridging</li> | |
<li>Thread inspection and stepping</li> | |
<li>Disassembly of i386, x86-64, & ARM/Thumb machine code, and | |
backtracing on i386 & x86-64</li> | |
<li>The basic command line prompt system, shared library tracking, | |
source listings.</li> | |
</ul> | |
<p>What is still pretty new:</p> | |
<ul> | |
<li>The public API to the library</li> | |
<li>Expression evaluation</li> | |
<li>Objective-C support: stepping into/over, printing the description of | |
an object ("po")</li> | |
<li>Breakpoint actions & scripts</li> | |
<li>Attaching to existing processes</li> | |
</ul> | |
<p>What isn't there yet:</p> | |
<ul> | |
<li>Regression test suite</li> | |
<li>Operating system support hasn't been fully modularized yet</li> | |
<li><a href="http://clang.llvm.org/docs/LanguageExtensions.html#blocks">Blocks</a> support</li> | |
<li>Calling functions in expressions</li> | |
<li>Objective-C 2.0 Support: Printing properties, synthetic properties, | |
Objective-C expressions, KVO, dynamic types, dot syntax, runtime data</li> | |
<li>C++ support: Method access, handling demangled names, dynamic types</li> | |
<li>Exception support: Breaking by name, thrown object, thrower</li> | |
</ul> | |
</div> | |
<div class="postfooter"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</body> | |
</html> |