516 lines
		
	
	
	
		
			22 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			516 lines
		
	
	
	
		
			22 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<HTML>
 | 
						|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 | 
						|
<!-- Created on March, 27  2008 by texi2html 1.64 -->
 | 
						|
<!-- 
 | 
						|
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
 | 
						|
            Karl Berry  <karl@freefriends.org>
 | 
						|
            Olaf Bachmann <obachman@mathematik.uni-kl.de>
 | 
						|
            and many others.
 | 
						|
Maintained by: Olaf Bachmann <obachman@mathematik.uni-kl.de>
 | 
						|
Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
 | 
						|
 
 | 
						|
-->
 | 
						|
<HEAD>
 | 
						|
<TITLE>Debugging with GDB: Summary</TITLE>
 | 
						|
 | 
						|
<META NAME="description" CONTENT="Debugging with GDB: Summary">
 | 
						|
<META NAME="keywords" CONTENT="Debugging with GDB: Summary">
 | 
						|
<META NAME="resource-type" CONTENT="document">
 | 
						|
<META NAME="distribution" CONTENT="global">
 | 
						|
<META NAME="Generator" CONTENT="texi2html 1.64">
 | 
						|
 | 
						|
</HEAD>
 | 
						|
 | 
						|
<BODY LANG="" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">
 | 
						|
 | 
						|
<A NAME="SEC1"></A>
 | 
						|
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 | 
						|
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top"> < </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_1.html#SEC2"> > </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top"> Up </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top">Top</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_toc.html#SEC_Contents">Contents</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_38.html#SEC764">Index</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_abt.html#SEC_About"> ? </A>]</TD>
 | 
						|
</TR></TABLE>
 | 
						|
<A NAME="Summary"></A>
 | 
						|
<H1> Summary of GDB </H1>
 | 
						|
<!--docid::SEC1::-->
 | 
						|
<P>
 | 
						|
 | 
						|
The purpose of a debugger such as GDB is to allow you to see what is
 | 
						|
going on "inside" another program while it executes--or what another
 | 
						|
program was doing at the moment it crashed.
 | 
						|
</P><P>
 | 
						|
 | 
						|
GDB can do four main kinds of things (plus other things in support of
 | 
						|
these) to help you catch bugs in the act:
 | 
						|
</P><P>
 | 
						|
 | 
						|
<UL>
 | 
						|
<LI>
 | 
						|
Start your program, specifying anything that might affect its behavior.
 | 
						|
<P>
 | 
						|
 | 
						|
<LI>
 | 
						|
Make your program stop on specified conditions.
 | 
						|
<P>
 | 
						|
 | 
						|
<LI>
 | 
						|
Examine what has happened, when your program has stopped.
 | 
						|
<P>
 | 
						|
 | 
						|
<LI>
 | 
						|
Change things in your program, so you can experiment with correcting the
 | 
						|
effects of one bug and go on to learn about another.
 | 
						|
</UL>
 | 
						|
<P>
 | 
						|
 | 
						|
You can use GDB to debug programs written in C and C<TT>++</TT>.
 | 
						|
For more information, see <A HREF="gdb_13.html#SEC111">Supported Languages</A>.
 | 
						|
For more information, see <A HREF="gdb_13.html#SEC112">C and C++</A>.
 | 
						|
</P><P>
 | 
						|
 | 
						|
<A NAME="IDX1"></A>
 | 
						|
Support for Modula-2 is partial.  For information on Modula-2, see
 | 
						|
<A HREF="gdb_13.html#SEC129">Modula-2</A>.
 | 
						|
</P><P>
 | 
						|
 | 
						|
<A NAME="IDX2"></A>
 | 
						|
Debugging Pascal programs which use sets, subranges, file variables, or
 | 
						|
nested functions does not currently work.  GDB does not support
 | 
						|
entering expressions, printing values, or similar features using Pascal
 | 
						|
syntax.
 | 
						|
</P><P>
 | 
						|
 | 
						|
<A NAME="IDX3"></A>
 | 
						|
GDB can be used to debug programs written in Fortran, although
 | 
						|
it may be necessary to refer to some variables with a trailing
 | 
						|
underscore.
 | 
						|
</P><P>
 | 
						|
 | 
						|
GDB can be used to debug programs written in Objective-C,
 | 
						|
using either the Apple/NeXT or the GNU Objective-C runtime.
 | 
						|
</P><P>
 | 
						|
 | 
						|
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
 | 
						|
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="gdb_1.html#SEC2">Free Software</A></TD><TD>  </TD><TD ALIGN="left" VALIGN="TOP">Freely redistributable software</TD></TR>
 | 
						|
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="gdb_1.html#SEC4">Contributors to GDB</A></TD><TD>  </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
 | 
						|
</TABLE></BLOCKQUOTE>
 | 
						|
<P>
 | 
						|
 | 
						|
<A NAME="Free Software"></A>
 | 
						|
<HR SIZE="6">
 | 
						|
<A NAME="SEC2"></A>
 | 
						|
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 | 
						|
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_1.html#SEC1"> < </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_1.html#SEC3"> > </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top"> Up </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top">Top</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_toc.html#SEC_Contents">Contents</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_38.html#SEC764">Index</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_abt.html#SEC_About"> ? </A>]</TD>
 | 
						|
</TR></TABLE>
 | 
						|
<H2> Free Software </H2>
 | 
						|
<!--docid::SEC2::-->
 | 
						|
<P>
 | 
						|
 | 
						|
GDB is <EM>free software</EM>, protected by the GNU
 | 
						|
General Public License
 | 
						|
(GPL).  The GPL gives you the freedom to copy or adapt a licensed
 | 
						|
program--but every person getting a copy also gets with it the
 | 
						|
freedom to modify that copy (which means that they must get access to
 | 
						|
the source code), and the freedom to distribute further copies.
 | 
						|
Typical software companies use copyrights to limit your freedoms; the
 | 
						|
Free Software Foundation uses the GPL to preserve these freedoms.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Fundamentally, the General Public License is a license which says that
 | 
						|
you have these freedoms and that you cannot take these freedoms away
 | 
						|
from anyone else.
 | 
						|
</P><P>
 | 
						|
 | 
						|
<HR SIZE="6">
 | 
						|
<A NAME="SEC3"></A>
 | 
						|
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 | 
						|
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_1.html#SEC2"> < </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_1.html#SEC4"> > </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top"> Up </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top">Top</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_toc.html#SEC_Contents">Contents</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_38.html#SEC764">Index</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_abt.html#SEC_About"> ? </A>]</TD>
 | 
						|
</TR></TABLE>
 | 
						|
<H2> Free Software Needs Free Documentation </H2>
 | 
						|
<!--docid::SEC3::-->
 | 
						|
<P>
 | 
						|
 | 
						|
The biggest deficiency in the free software community today is not in
 | 
						|
the software--it is the lack of good free documentation that we can
 | 
						|
include with the free software.  Many of our most important
 | 
						|
programs do not come with free reference manuals and free introductory
 | 
						|
texts.  Documentation is an essential part of any software package;
 | 
						|
when an important free software package does not come with a free
 | 
						|
manual and a free tutorial, that is a major gap.  We have many such
 | 
						|
gaps today.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Consider Perl, for instance.  The tutorial manuals that people
 | 
						|
normally use are non-free.  How did this come about?  Because the
 | 
						|
authors of those manuals published them with restrictive terms--no
 | 
						|
copying, no modification, source files not available--which exclude
 | 
						|
them from the free software world.
 | 
						|
</P><P>
 | 
						|
 | 
						|
That wasn't the first time this sort of thing happened, and it was far
 | 
						|
from the last.  Many times we have heard a GNU user eagerly describe a
 | 
						|
manual that he is writing, his intended contribution to the community,
 | 
						|
only to learn that he had ruined everything by signing a publication
 | 
						|
contract to make it non-free.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Free documentation, like free software, is a matter of freedom, not
 | 
						|
price.  The problem with the non-free manual is not that publishers
 | 
						|
charge a price for printed copies--that in itself is fine.  (The Free
 | 
						|
Software Foundation sells printed copies of manuals, too.)  The
 | 
						|
problem is the restrictions on the use of the manual.  Free manuals
 | 
						|
are available in source code form, and give you permission to copy and
 | 
						|
modify.  Non-free manuals do not allow this.
 | 
						|
</P><P>
 | 
						|
 | 
						|
The criteria of freedom for a free manual are roughly the same as for
 | 
						|
free software.  Redistribution (including the normal kinds of
 | 
						|
commercial redistribution) must be permitted, so that the manual can
 | 
						|
accompany every copy of the program, both on-line and on paper.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Permission for modification of the technical content is crucial too.
 | 
						|
When people modify the software, adding or changing features, if they
 | 
						|
are conscientious they will change the manual too--so they can
 | 
						|
provide accurate and clear documentation for the modified program.  A
 | 
						|
manual that leaves you no choice but to write a new manual to document
 | 
						|
a changed version of the program is not really available to our
 | 
						|
community.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Some kinds of limits on the way modification is handled are
 | 
						|
acceptable.  For example, requirements to preserve the original
 | 
						|
author's copyright notice, the distribution terms, or the list of
 | 
						|
authors, are ok.  It is also no problem to require modified versions
 | 
						|
to include notice that they were modified.  Even entire sections that
 | 
						|
may not be deleted or changed are acceptable, as long as they deal
 | 
						|
with nontechnical topics (like this one).  These kinds of restrictions
 | 
						|
are acceptable because they don't obstruct the community's normal use
 | 
						|
of the manual.
 | 
						|
</P><P>
 | 
						|
 | 
						|
However, it must be possible to modify all the <EM>technical</EM>
 | 
						|
content of the manual, and then distribute the result in all the usual
 | 
						|
media, through all the usual channels.  Otherwise, the restrictions
 | 
						|
obstruct the use of the manual, it is not free, and we need another
 | 
						|
manual to replace it.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Please spread the word about this issue.  Our community continues to
 | 
						|
lose manuals to proprietary publishing.  If we spread the word that
 | 
						|
free software needs free reference manuals and free tutorials, perhaps
 | 
						|
the next person who wants to contribute by writing documentation will
 | 
						|
realize, before it is too late, that only free manuals contribute to
 | 
						|
the free software community.
 | 
						|
</P><P>
 | 
						|
 | 
						|
If you are writing documentation, please insist on publishing it under
 | 
						|
the GNU Free Documentation License or another free documentation
 | 
						|
license.  Remember that this decision requires your approval--you
 | 
						|
don't have to let the publisher decide.  Some commercial publishers
 | 
						|
will use a free license if you insist, but they will not propose the
 | 
						|
option; it is up to you to raise the issue and say firmly that this is
 | 
						|
what you want.  If the publisher you are dealing with refuses, please
 | 
						|
try other publishers.  If you're not sure whether a proposed license
 | 
						|
is free, write to <A HREF="mailto:licensing@gnu.org">licensing@gnu.org</A>.
 | 
						|
</P><P>
 | 
						|
 | 
						|
You can encourage commercial publishers to sell more free, copylefted
 | 
						|
manuals and tutorials by buying them, and particularly by buying
 | 
						|
copies from the publishers that paid for their writing or for major
 | 
						|
improvements.  Meanwhile, try to avoid buying non-free documentation
 | 
						|
at all.  Check the distribution terms of a manual before you buy it,
 | 
						|
and insist that whoever seeks your business must respect your freedom.
 | 
						|
Check the history of the book, and try to reward the publishers that
 | 
						|
have paid or pay the authors to work on it.
 | 
						|
</P><P>
 | 
						|
 | 
						|
The Free Software Foundation maintains a list of free documentation
 | 
						|
published by other publishers, at
 | 
						|
<A HREF="http://www.fsf.org/doc/other-free-books.html">http://www.fsf.org/doc/other-free-books.html</A>.
 | 
						|
</P><P>
 | 
						|
 | 
						|
<A NAME="Contributors"></A>
 | 
						|
<HR SIZE="6">
 | 
						|
<A NAME="SEC4"></A>
 | 
						|
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 | 
						|
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_1.html#SEC3"> < </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_2.html#SEC5"> > </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top"> Up </A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top">Top</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_toc.html#SEC_Contents">Contents</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_38.html#SEC764">Index</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_abt.html#SEC_About"> ? </A>]</TD>
 | 
						|
</TR></TABLE>
 | 
						|
<H2> Contributors to GDB </H2>
 | 
						|
<!--docid::SEC4::-->
 | 
						|
<P>
 | 
						|
 | 
						|
Richard Stallman was the original author of GDB, and of many
 | 
						|
other GNU programs.  Many others have contributed to its
 | 
						|
development.  This section attempts to credit major contributors.  One
 | 
						|
of the virtues of free software is that everyone is free to contribute
 | 
						|
to it; with regret, we cannot actually acknowledge everyone here.  The
 | 
						|
file <TT>`ChangeLog'</TT> in the GDB distribution approximates a
 | 
						|
blow-by-blow account.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Changes much prior to version 2.0 are lost in the mists of time.
 | 
						|
</P><P>
 | 
						|
 | 
						|
<BLOCKQUOTE>
 | 
						|
<EM>Plea:</EM> Additions to this section are particularly welcome.  If you
 | 
						|
or your friends (or enemies, to be evenhanded) have been unfairly
 | 
						|
omitted from this list, we would like to add your names!
 | 
						|
</BLOCKQUOTE>
 | 
						|
<P>
 | 
						|
 | 
						|
So that they may not regard their many labors as thankless, we
 | 
						|
particularly thank those who shepherded GDB through major
 | 
						|
releases:
 | 
						|
Andrew Cagney (releases 6.3, 6.2, 6.1, 6.0, 5.3, 5.2, 5.1 and 5.0);
 | 
						|
Jim Blandy (release 4.18);
 | 
						|
Jason Molenda (release 4.17);
 | 
						|
Stan Shebs (release 4.14);
 | 
						|
Fred Fish (releases 4.16, 4.15, 4.13, 4.12, 4.11, 4.10, and 4.9);
 | 
						|
Stu Grossman and John Gilmore (releases 4.8, 4.7, 4.6, 4.5, and 4.4);
 | 
						|
John Gilmore (releases 4.3, 4.2, 4.1, 4.0, and 3.9);
 | 
						|
Jim Kingdon (releases 3.5, 3.4, and 3.3);
 | 
						|
and Randy Smith (releases 3.2, 3.1, and 3.0).
 | 
						|
</P><P>
 | 
						|
 | 
						|
Richard Stallman, assisted at various times by Peter TerMaat, Chris
 | 
						|
Hanson, and Richard Mlynarik, handled releases through 2.8.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Michael Tiemann is the author of most of the GNU C<TT>++</TT> support
 | 
						|
in GDB, with significant additional contributions from Per
 | 
						|
Bothner and Daniel Berlin.  James Clark wrote the GNU C<TT>++</TT>
 | 
						|
demangler.  Early work on C<TT>++</TT> was by Peter TerMaat (who also did
 | 
						|
much general update work leading to release 3.0).
 | 
						|
</P><P>
 | 
						|
 | 
						|
GDB uses the BFD subroutine library to examine multiple
 | 
						|
object-file formats; BFD was a joint project of David V.
 | 
						|
Henkel-Wallace, Rich Pixley, Steve Chamberlain, and John Gilmore.
 | 
						|
</P><P>
 | 
						|
 | 
						|
David Johnson wrote the original COFF support; Pace Willison did
 | 
						|
the original support for encapsulated COFF.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Brent Benson of Harris Computer Systems contributed DWARF 2 support.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Adam de Boor and Bradley Davis contributed the ISI Optimum V support.
 | 
						|
Per Bothner, Noboyuki Hikichi, and Alessandro Forin contributed MIPS
 | 
						|
support.
 | 
						|
Jean-Daniel Fekete contributed Sun 386i support.
 | 
						|
Chris Hanson improved the HP9000 support.
 | 
						|
Noboyuki Hikichi and Tomoyuki Hasei contributed Sony/News OS 3 support.
 | 
						|
David Johnson contributed Encore Umax support.
 | 
						|
Jyrki Kuoppala contributed Altos 3068 support.
 | 
						|
Jeff Law contributed HP PA and SOM support.
 | 
						|
Keith Packard contributed NS32K support.
 | 
						|
Doug Rabson contributed Acorn Risc Machine support.
 | 
						|
Bob Rusk contributed Harris Nighthawk CX-UX support.
 | 
						|
Chris Smith contributed Convex support (and Fortran debugging).
 | 
						|
Jonathan Stone contributed Pyramid support.
 | 
						|
Michael Tiemann contributed SPARC support.
 | 
						|
Tim Tucker contributed support for the Gould NP1 and Gould Powernode.
 | 
						|
Pace Willison contributed Intel 386 support.
 | 
						|
Jay Vosburgh contributed Symmetry support.
 | 
						|
Marko Mlinar contributed OpenRISC 1000 support.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Andreas Schwab contributed M68K GNU/Linux support.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Rich Schaefer and Peter Schauer helped with support of SunOS shared
 | 
						|
libraries.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Jay Fenlason and Roland McGrath ensured that GDB and GAS agree
 | 
						|
about several machine instruction sets.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Patrick Duval, Ted Goldstein, Vikram Koka and Glenn Engel helped develop
 | 
						|
remote debugging.  Intel Corporation, Wind River Systems, AMD, and ARM
 | 
						|
contributed remote debugging modules for the i960, VxWorks, A29K UDI,
 | 
						|
and RDI targets, respectively.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Brian Fox is the author of the readline libraries providing
 | 
						|
command-line editing and command history.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Andrew Beers of SUNY Buffalo wrote the language-switching code, the
 | 
						|
Modula-2 support, and contributed the Languages chapter of this manual.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Fred Fish wrote most of the support for Unix System Vr4.
 | 
						|
He also enhanced the command-completion support to cover C<TT>++</TT> overloaded
 | 
						|
symbols.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Hitachi America (now Renesas America), Ltd. sponsored the support for
 | 
						|
H8/300, H8/500, and Super-H processors.
 | 
						|
</P><P>
 | 
						|
 | 
						|
NEC sponsored the support for the v850, Vr4xxx, and Vr5xxx processors.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Mitsubishi (now Renesas) sponsored the support for D10V, D30V, and M32R/D
 | 
						|
processors.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Toshiba sponsored the support for the TX39 Mips processor.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Matsushita sponsored the support for the MN10200 and MN10300 processors.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Fujitsu sponsored the support for SPARClite and FR30 processors.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Kung Hsu, Jeff Law, and Rick Sladkey added support for hardware
 | 
						|
watchpoints.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Michael Snyder added support for tracepoints.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Stu Grossman wrote gdbserver.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Jim Kingdon, Peter Schauer, Ian Taylor, and Stu Grossman made
 | 
						|
nearly innumerable bug fixes and cleanups throughout GDB.
 | 
						|
</P><P>
 | 
						|
 | 
						|
The following people at the Hewlett-Packard Company contributed
 | 
						|
support for the PA-RISC 2.0 architecture, HP-UX 10.20, 10.30, and 11.0
 | 
						|
(narrow mode), HP's implementation of kernel threads, HP's aC<TT>++</TT>
 | 
						|
compiler, and the Text User Interface (nee Terminal User Interface):
 | 
						|
Ben Krepp, Richard Title, John Bishop, Susan Macchia, Kathy Mann,
 | 
						|
Satish Pai, India Paul, Steve Rehrauer, and Elena Zannoni.  Kim Haase
 | 
						|
provided HP-specific information in this manual.
 | 
						|
</P><P>
 | 
						|
 | 
						|
DJ Delorie ported GDB to MS-DOS, for the DJGPP project.
 | 
						|
Robert Hoehne made significant contributions to the DJGPP port.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Cygnus Solutions has sponsored GDB maintenance and much of its
 | 
						|
development since 1991.  Cygnus engineers who have worked on GDB
 | 
						|
fulltime include Mark Alexander, Jim Blandy, Per Bothner, Kevin
 | 
						|
Buettner, Edith Epstein, Chris Faylor, Fred Fish, Martin Hunt, Jim
 | 
						|
Ingham, John Gilmore, Stu Grossman, Kung Hsu, Jim Kingdon, John Metzler,
 | 
						|
Fernando Nasser, Geoffrey Noer, Dawn Perchik, Rich Pixley, Zdenek
 | 
						|
Radouch, Keith Seitz, Stan Shebs, David Taylor, and Elena Zannoni.  In
 | 
						|
addition, Dave Brolley, Ian Carmichael, Steve Chamberlain, Nick Clifton,
 | 
						|
JT Conklin, Stan Cox, DJ Delorie, Ulrich Drepper, Frank Eigler, Doug
 | 
						|
Evans, Sean Fagan, David Henkel-Wallace, Richard Henderson, Jeff
 | 
						|
Holcomb, Jeff Law, Jim Lemke, Tom Lord, Bob Manson, Michael Meissner,
 | 
						|
Jason Merrill, Catherine Moore, Drew Moseley, Ken Raeburn, Gavin
 | 
						|
Romig-Koch, Rob Savoye, Jamie Smith, Mike Stump, Ian Taylor, Angela
 | 
						|
Thomas, Michael Tiemann, Tom Tromey, Ron Unrau, Jim Wilson, and David
 | 
						|
Zuhn have made contributions both large and small.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Andrew Cagney, Fernando Nasser, and Elena Zannoni, while working for
 | 
						|
Cygnus Solutions, implemented the original GDB/MI interface.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Jim Blandy added support for preprocessor macros, while working for Red
 | 
						|
Hat.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Andrew Cagney designed GDB's architecture vector.  Many
 | 
						|
people including Andrew Cagney, Stephane Carrez, Randolph Chung, Nick
 | 
						|
Duffek, Richard Henderson, Mark Kettenis, Grace Sainsbury, Kei
 | 
						|
Sakamoto, Yoshinori Sato, Michael Snyder, Andreas Schwab, Jason
 | 
						|
Thorpe, Corinna Vinschen, Ulrich Weigand, and Elena Zannoni, helped
 | 
						|
with the migration of old architectures to this new framework.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Andrew Cagney completely re-designed and re-implemented GDB's
 | 
						|
unwinder framework, this consisting of a fresh new design featuring
 | 
						|
frame IDs, independent frame sniffers, and the sentinel frame.  Mark
 | 
						|
Kettenis implemented the DWARF 2 unwinder, Jeff Johnston the
 | 
						|
libunwind unwinder, and Andrew Cagney the dummy, sentinel, tramp, and
 | 
						|
trad unwinders.  The architecture-specific changes, each involving a
 | 
						|
complete rewrite of the architecture's frame code, were carried out by
 | 
						|
Jim Blandy, Joel Brobecker, Kevin Buettner, Andrew Cagney, Stephane
 | 
						|
Carrez, Randolph Chung, Orjan Friberg, Richard Henderson, Daniel
 | 
						|
Jacobowitz, Jeff Johnston, Mark Kettenis, Theodore A. Roth, Kei
 | 
						|
Sakamoto, Yoshinori Sato, Michael Snyder, Corinna Vinschen, and Ulrich
 | 
						|
Weigand.
 | 
						|
</P><P>
 | 
						|
 | 
						|
Christian Zankel, Ross Morley, Bob Wilson, and Maxim Grigoriev from
 | 
						|
Tensilica, Inc. contributed support for Xtensa processors.  Others
 | 
						|
who have worked on the Xtensa port of GDB in the past include
 | 
						|
Steve Tjiang, John Newlin, and Scott Foehner.
 | 
						|
</P><P>
 | 
						|
 | 
						|
<A NAME="Sample Session"></A>
 | 
						|
<HR SIZE="6">
 | 
						|
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 | 
						|
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">   <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb.html#SEC_Top">Top</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_toc.html#SEC_Contents">Contents</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_38.html#SEC764">Index</A>]</TD>
 | 
						|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gdb_abt.html#SEC_About"> ? </A>]</TD>
 | 
						|
</TR></TABLE>
 | 
						|
<BR>  
 | 
						|
<FONT SIZE="-1">
 | 
						|
 | 
						|
<address>
 | 
						|
 | 
						|
<p>Please send FSF & GNU inquiries & questions to <a
 | 
						|
href="mailto:gnu@gnu.org">gnu@gnu.org</a>.  There are also <a
 | 
						|
href="http://www.gnu.org/home.html#ContactInfo">other ways to
 | 
						|
contact</a> the FSF.</p>
 | 
						|
 | 
						|
<p>These pages are maintained by <a
 | 
						|
href="http://www.gnu.org/software/gdb/">the GDB developers</a>.</p>
 | 
						|
 | 
						|
<p>Copyright Free Software Foundation, Inc., 59 Temple Place - Suite
 | 
						|
330, Boston, MA 02111, USA.</p>
 | 
						|
 | 
						|
<p>Verbatim copying and distribution of this entire article is
 | 
						|
permitted in any medium, provided this notice is preserved.</p>
 | 
						|
 | 
						|
</address>
 | 
						|
 | 
						|
This document was generated
 | 
						|
by <I>GDB Administrator</I> on <I>March, 27  2008</I>
 | 
						|
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 | 
						|
"><I>texi2html</I></A>
 | 
						|
 | 
						|
</BODY>
 | 
						|
</HTML>
 |