[Lldb-commits] [lldb] r151175 - /lldb/trunk/www/index.html

Greg Clayton gclayton at apple.com
Wed Feb 22 10:01:10 PST 2012

Author: gclayton
Date: Wed Feb 22 12:01:09 2012
New Revision: 151175

URL: http://llvm.org/viewvc/llvm-project?rev=151175&view=rev
Updated our main LLDB page as it was vastly out of date. 


Modified: lldb/trunk/www/index.html
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/www/index.html?rev=151175&r1=151174&r2=151175&view=diff
--- lldb/trunk/www/index.html (original)
+++ lldb/trunk/www/index.html Wed Feb 22 12:01:09 2012
@@ -24,8 +24,8 @@
                         of reusable components which highly leverage existing libraries in the
                         larger LLVM Project, such as the Clang expression parser and LLVM
-                    <p>LLDB is in early development, but is mature enough to support basic
-                        debugging scenarios on Mac OS X in C, Objective-C and C++.</p>
+                    <p>LLDB is the default debugger in Xcode on Mac OS X and supports
+                        debugging C, Objective-C and C++ on the desktop and iOS devices and simulator.</p>
                     <p>All of the code in the LLDB project is available under the standard
                         <a href="http://llvm.org/docs/DeveloperPolicy.html#license">LLVM
@@ -48,13 +48,50 @@
 			<div class="post">
+				<h1 class ="postheader">Compiler Integration Benefits</h1>
+				<div class="postcontent">
+						<p>LLDB currently converts debug information into clang types so that
+						it can leverage the clang compiler infrastructure.
+						This allows LLDB to support the latest C, C++, Objective C and Objective C++
+						language features and runtimes in expressions without having to reimplement <b>any</b> 
+						of this functionality. It also leverages the compiler to take care of all ABI
+						details when making functions calls for expressions, when disassembling
+						instructions and extracting instruciton details, and much more. 
+				   	<p>The major benefits include:</p>
+				   	<ul>
+					   	<li>Up to date language support for C, C++, Objective C</li>
+					   	<li>Multi-line expressions that can declare local variables and types</li>
+					   	<li>Utilitize the JIT for expressions when supported</li>
+					   	<li>Evaluate expression Intermediate Representation (IR) when JIT can't be used</li>
+				    </ul>
+				</div>
+			</div>
+			<div class="post">
+				<h1 class ="postheader">Reusability</h1>
+				<div class="postcontent">
+				   	<p>The LLDB debugger APIs are exposed as a C++ object oriented interface in a shared library. 
+					The <b>lldb</b> command line tool links to, and uses this public API. On Mac OS X the shared library
+					is exposed a framework name <b>LLDB.framework</b>, and unix systems expose it is <b>lldb.so</b>.
+					The entire API is also then exposed through Python script bindings which allow the API to be used
+					within the LLDB embedded script interpreter, and also in any python script that loads the <b>lldb.py</b>
+					module in standard python script files. See the <a href="python-reference.html">Python Reference</a> page for more details on how 
+					and where Python can be used with the LLDB API.</p>
+					<p>Sharing the LLDB API allows LLDB to not only be used for debugging, but also for symbolication,
+						disassembly, object and symbol file introspection, and much more.
+				</div>
+			</div>
+			<div class="post">
 				<h1 class ="postheader">Platform Support</h1>
 				<div class="postcontent">
 				   	<p>LLDB is known to work on the following platforms, but ports to new
 				       platforms are welcome:</p>
-				   	<li>Mac OS X i386 and x86-64</li>
+					   	<li>Mac OS X desktop user space debugging for i386 and x86-64</li>
+					   	<li>iOS simulator debugging on i386</li>
+					   	<li>iOS device debugging on ARM</li>
 				<div class="postfooter"></div>

More information about the lldb-commits mailing list