forked from OSchip/llvm-project
Updated the grossly out of date status page.
llvm-svn: 143092
This commit is contained in:
parent
71fe3b45ec
commit
04b78e9f20
|
@ -20,10 +20,16 @@
|
||||||
<h1 class ="postheader">Status</h1>
|
<h1 class ="postheader">Status</h1>
|
||||||
<div class="postcontent">
|
<div class="postcontent">
|
||||||
|
|
||||||
<p>LLDB is in early development and supports basic debugging scenarios on
|
<p>LLDB has matured a lot in the last year and can be used for
|
||||||
Mac OS X. The public API has not been finalized, and different parts are
|
C, C++ and Objective C development for x86_64, i386 and ARM debugging.
|
||||||
at different levels of maturity. We welcome any help fleshing out missing
|
The entire public API is exposed though a framework on Mac OS X which
|
||||||
pieces and improving the code.</p>
|
is used by Xcode, the lldb command line tool, and can also be used by
|
||||||
|
python. The entire public API is exposed through script bridging which
|
||||||
|
allows LLDB to use an embedded python script interpreter, as well as
|
||||||
|
having a python module named "lldb" which can be used from python
|
||||||
|
on the command line. This allows debug sessions to be scripted. It also
|
||||||
|
allows powerful debugging actions to be created and attached to a variety
|
||||||
|
of debugging workflows.</p>
|
||||||
|
|
||||||
<p>What works well:</p>
|
<p>What works well:</p>
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -34,32 +40,16 @@
|
||||||
<li>Symbol reading and object file introspection</li>
|
<li>Symbol reading and object file introspection</li>
|
||||||
<li>Script bridging</li>
|
<li>Script bridging</li>
|
||||||
<li>Thread inspection and stepping</li>
|
<li>Thread inspection and stepping</li>
|
||||||
<li>Disassembly of i386, x86-64, & ARM/Thumb machine code, and
|
<li>Disassembly of i386, x86-64, & ARM/Thumb machine code</li>
|
||||||
backtracing on i386 & x86-64</li>
|
<li>Backtracing of i386, x86-64, & ARM/Thumb machine code</li>
|
||||||
<li>The basic command line prompt system, shared library tracking,
|
<li>libedit powers the command line prompt and input
|
||||||
source listings.</li>
|
<li>Objective-C 2.0 Support: Printing properties, synthetic properties,
|
||||||
</ul>
|
Objective-C expressions, KVO, dynamic types, dot syntax, runtime data</li>
|
||||||
|
<li>C++ support: method access, template support, dynamic types</li>
|
||||||
<p>What is still pretty new:</p>
|
|
||||||
<ul>
|
|
||||||
<li>The public API to the library</li>
|
<li>The public API to the library</li>
|
||||||
<li>Expression evaluation</li>
|
<li>Expression evaluation</li>
|
||||||
<li>Objective-C support: stepping into/over, printing the description of
|
<li>Objective-C support: stepping into/over, printing the description of
|
||||||
an object ("po")</li>
|
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>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="postfooter"></div>
|
<div class="postfooter"></div>
|
||||||
|
|
Loading…
Reference in New Issue