index.html revision 854bb53438d1e966d468795b983de79f5f5605ab
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">
16854bb53438d1e966d468795b983de79f5f5605abGreg Clayton		<div id="left">
17854bb53438d1e966d468795b983de79f5f5605abGreg Clayton		    <div class="urbangreymenu">
18854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                <h1 class="headerbar">General</h1>
19854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                <ul>
20854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					<li><a href="index.html">About</a></li>
21854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					<li><a href="architecture.html">Architecture</a></li>
22854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					<li><a href="docs.html">Documentation</a></li>
23854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					<li><a href="faq.html">FAQ</a></li>
24854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					<li><a href="features.html">Features</a></li>
25854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					<li><a href="goals.html">Goals</a></li>
26854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					<li><a href="status.html">Status</a></li>
27854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                </ul>
28854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
29854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="menu">
30854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    		    <div class="urbangreymenu">
31854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <h1 class="headerbar">Mailing Lists</h1>
32854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <ul>
33854bb53438d1e966d468795b983de79f5f5605abGreg Clayton						<li><a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev">lldb-dev</a></li>
34854bb53438d1e966d468795b983de79f5f5605abGreg Clayton						<li><a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits">lldb-commits</a></li>
35854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					</ul>
36854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				</div>
37854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
38854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="menu">
39854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    		    <div class="urbangreymenu">
40854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <h1 class="headerbar">Source</h1>
41854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <ul>
42854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    					<li><a href="download.html">Download</a></li>
43854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    					<li><a href="http://llvm.org/bugs">Bug Reports</a></li>
44854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    					<li><a href="http://llvm.org/svn/llvm-project/lldb/trunk">Browse SVN</a></li>
45854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    					<li><a href="http://llvm.org/viewvc/llvm-project/lldb/trunk">Browse ViewVC</a></li>
46854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    				</ul>
47854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				</div>
48854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
49854bb53438d1e966d468795b983de79f5f5605abGreg Clayton		</div>
50854bb53438d1e966d468795b983de79f5f5605abGreg Clayton		<div id="middle">
51854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="post">
52854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<h1 class ="postheader">What is LLDB?</h1>
53854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postcontent">
54854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <p>LLDB is a next generation, high-performance debugger. It is built as a set
55854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        of reusable components which highly leverage existing libraries in the
56854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        larger LLVM Project, such as the Clang expression parser and LLVM
57854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        disassembler.</p>
58854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <p>LLDB is in early development, but is mature enough to support basic
59854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        debugging scenarios on Mac OS X in C, Objective-C and C++.</p>
60854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
61854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                    <p>All of the code in the LLDB project is available under the standard
62854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        <a href="http://llvm.org/docs/DeveloperPolicy.html#license">LLVM
63854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                        License</a>, an open source "BSD-style" license.</p>
64854bb53438d1e966d468795b983de79f5f5605abGreg Clayton                </div>
65854bb53438d1e966d468795b983de79f5f5605abGreg Clayton    			<div class="postfooter"></div>
66854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
67854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
68854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="post">
69854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<h1 class ="postheader">Why a new debugger?</h1>
70854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postcontent">
71854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					  <p>In order to achieve our goals we decided to start with a fresh architecture
72854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     that would support modern multi-threaded programs, handle debugging symbols
73854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     in an efficient manner, use compiler based code knowledge and have plug-in
74854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     support for functionality and extensions. Additionally we want the debugger
75854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     capabilities to be available to other analysis tools, be they scripts or
76854bb53438d1e966d468795b983de79f5f5605abGreg Clayton					     compiled programs, without requiring them to be GPL.</p>
77854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				</div>
78854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postfooter"></div>
79854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
80854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
81854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="post">
82854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<h1 class ="postheader">Platform Support</h1>
83854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postcontent">
84854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
85854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				   	<p>LLDB is known to work on the following platforms, but ports to new
86854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				       platforms are welcome:</p>
87854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				   	<ul>
88854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				   	<li>Mac OS X i386 and x86-64</li>
89854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    </ul>
90854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				</div>
91854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postfooter"></div>
92854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
93854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
94854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
95854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			<div class="post">
96854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<h1 class ="postheader">Get it and get involved!</h1>
97854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postcontent">
98854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
99854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    <p>To check out the code, use:</p>
100854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
101854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    <ul>
102854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        <li>svn co http://llvm.org/svn/llvm-project/lldb/trunk lldb</li>
103854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    </ul>
104854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
105854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    <p>Note that LLDB currently only builds out of the box on Mac OS X with
106854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        Xcode, but patches to improve portability are definitely welcome.</p>
107854bb53438d1e966d468795b983de79f5f5605abGreg Clayton
108854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				    <p>Discussions about LLDB should go to the <a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev">lldb-dev</a> mailing
109854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        list.  Commit messages for the lldb SVN module are automatically sent to the
110854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        <a  href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits">lldb-commits</a>
111854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        mailing list, and this is also the preferred mailing list for patch
112854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				        submissions.</p>
113854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			    </div>
114854bb53438d1e966d468795b983de79f5f5605abGreg Clayton				<div class="postfooter"></div>
115854bb53438d1e966d468795b983de79f5f5605abGreg Clayton			</div>
116854bb53438d1e966d468795b983de79f5f5605abGreg Clayton		</div>
117854bb53438d1e966d468795b983de79f5f5605abGreg Clayton	</div>
118854bb53438d1e966d468795b983de79f5f5605abGreg Clayton</div>
119854bb53438d1e966d468795b983de79f5f5605abGreg Clayton</body>
120854bb53438d1e966d468795b983de79f5f5605abGreg Clayton</html>