index.html revision 1c3318a8bab749fe584139ee951d1a07e23705c2
1854bb53438d1e966d468795b983de79f5f5605abGreg Clayton<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2854bb53438d1e966d468795b983de79f5f5605abGreg Clayton<html xmlns="http://www.w3.org/1999/xhtml">
3854bb53438d1e966d468795b983de79f5f5605abGreg Clayton<head>
4854bb53438d1e966d468795b983de79f5f5605abGreg Clayton<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
5854bb53438d1e966d468795b983de79f5f5605abGreg Clayton<link href="style.css" rel="stylesheet" type="text/css" />
6854bb53438d1e966d468795b983de79f5f5605abGreg Clayton<title>LLDB Homepage</title>
7854bb53438d1e966d468795b983de79f5f5605abGreg Clayton</head>
8854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
9854bb53438d1e966d468795b983de79f5f5605abGreg Clayton<body>
10854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    <div class="www_title">
11854bb53438d1e966d468795b983de79f5f5605abGreg Clayton      The <strong>LLDB</strong> Debugger
12854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    </div>
13854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    
14854bb53438d1e966d468795b983de79f5f5605abGreg Clayton<div id="container">
15854bb53438d1e966d468795b983de79f5f5605abGreg Clayton	<div id="content">
161c3318a8bab749fe584139ee951d1a07e23705c2Chris Lattner        
171c3318a8bab749fe584139ee951d1a07e23705c2Chris Lattner        <!--#include virtual="sidebar.incl"-->
181c3318a8bab749fe584139ee951d1a07e23705c2Chris Lattner
19854bb53438d1e966d468795b983de79f5f5605abGreg Clayton		<div id="middle">
20854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="post">
21854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<h1 class ="postheader">What is LLDB?</h1>
22854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postcontent">
23854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <p>LLDB is a next generation, high-performance debugger. It is built as a set
24854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        of reusable components which highly leverage existing libraries in the
25854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        larger LLVM Project, such as the Clang expression parser and LLVM
26854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        disassembler.</p>
27854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <p>LLDB is in early development, but is mature enough to support basic
28854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        debugging scenarios on Mac OS X in C, Objective-C and C++.</p>
29854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
30854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <p>All of the code in the LLDB project is available under the standard
31854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        <a href="http://llvm.org/docs/DeveloperPolicy.html#license">LLVM
32854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        License</a>, an open source "BSD-style" license.</p>
33854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                </div>
34854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    			<div class="postfooter"></div>
35854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
36854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
37854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="post">
38854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<h1 class ="postheader">Why a new debugger?</h1>
39854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postcontent">
40854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					  <p>In order to achieve our goals we decided to start with a fresh architecture
41854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     that would support modern multi-threaded programs, handle debugging symbols
42854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     in an efficient manner, use compiler based code knowledge and have plug-in
43854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     support for functionality and extensions. Additionally we want the debugger
44854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     capabilities to be available to other analysis tools, be they scripts or
45854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     compiled programs, without requiring them to be GPL.</p>
46854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				</div>
47854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postfooter"></div>
48854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
49854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
50854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="post">
51854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<h1 class ="postheader">Platform Support</h1>
52854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postcontent">
53854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
54854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				   	<p>LLDB is known to work on the following platforms, but ports to new
55854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				       platforms are welcome:</p>
56854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				   	<ul>
57854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				   	<li>Mac OS X i386 and x86-64</li>
58854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    </ul>
59854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				</div>
60854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postfooter"></div>
61854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
62854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
63854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
64854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="post">
65854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<h1 class ="postheader">Get it and get involved!</h1>
66854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postcontent">
67854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
68854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    <p>To check out the code, use:</p>
69854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
70854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    <ul>
71854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        <li>svn co http://llvm.org/svn/llvm-project/lldb/trunk lldb</li>
72854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    </ul>
73854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
74854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    <p>Note that LLDB currently only builds out of the box on Mac OS X with
75854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        Xcode, but patches to improve portability are definitely welcome.</p>
76854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
77854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    <p>Discussions about LLDB should go to the <a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev">lldb-dev</a> mailing
78854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        list.  Commit messages for the lldb SVN module are automatically sent to the
79854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        <a  href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits">lldb-commits</a>
80854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        mailing list, and this is also the preferred mailing list for patch
81854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        submissions.</p>
82854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			    </div>
83854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postfooter"></div>
84854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
85854bb53438d1e966d468795b983de79f5f5605abGreg Clayton		</div>
86854bb53438d1e966d468795b983de79f5f5605abGreg Clayton	</div>
87854bb53438d1e966d468795b983de79f5f5605abGreg Clayton</div>
88854bb53438d1e966d468795b983de79f5f5605abGreg Clayton</body>
89854bb53438d1e966d468795b983de79f5f5605abGreg Clayton</html>