2010-06-10 10:48:57 +08:00
|
|
|
<!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">
|
2010-06-12 07:07:14 +08:00
|
|
|
<!--#include virtual="sidebar.incl"-->
|
|
|
|
|
2010-06-10 10:48:57 +08:00
|
|
|
<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>
|