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>