llvm-project/lldb/www/status.html

71 lines
2.8 KiB
HTML
Raw Normal View History

<!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, &amp; ARM/Thumb machine code, and
backtracing on i386 &amp; 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 &amp; 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>