@c
@syncodeindex ky cp
@c FOR UPDATES LEADING TO THIS DRAFT, GDB CHANGELOG CONSULTED BETWEEN:
-@c Tue Feb 26 01:47:07 1991 Cygnus John Gilmore (cygnus at yuba)
+@c Sun May 19 05:36:59 1991 John Gilmore (gnu at cygint.cygnus.com)
@c Sat Dec 22 02:51:40 1990 John Gilmore (gnu at cygint)
@ifinfo
This file documents the GNU debugger _GDBN__.
are preserved on all copies.
@ignore
-Permission is granted to process this file through Tex and print the
+Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that the section entitled ``GNU General Public License'' may be
-included in a translation approved by the author instead of in the
-original English.
+included in a translation approved by the Free Software Foundation
+instead of in the original English.
@end ifinfo
@smallbook
@setchapternewpage odd
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that the section entitled ``GNU General Public License'' may be
-included in a translation approved by the author instead of in the
-original English.
+included in a translation approved by the Free Software Foundation
+instead of in the original English.
@end titlepage
@page
* Installing _GDBN__:: Installing _GDBN__
* Copying:: GNU GENERAL PUBLIC LICENSE
* Index:: Index
-
@end menu
@node Summary, New Features, Top, Top
you have these freedoms and that you can't take these freedoms away
from anyone else.
+@c FIXME: (passim) go through all xrefs, expanding to use text headings
For full details, @pxref{Copying}.
@node Contributors, , Free Software, Summary
@unnumberedsec Contributors to GDB
command-line editing and command history.
@node New Features, Sample Session, Summary, Top
-@unnumbered New Features in _GDBN__ version 4.0
+@unnumbered New Features since _GDBN__ version 3.5
@table @emph
@item Targets
-Using the new command @code{target}, you can select at runtime
-whether you are debugging local files, local processes, standalone
-systems over the serial port, realtime systems over a TCP/IP
-connection, etc. _GDBN__ now uses a function vector to mediate access to
-all the different possible targets, making it much easier to add
-support for new remote protocols.
+Using the new command @code{target}, you can select at runtime whether
+you are debugging local files, local processes, standalone systems over
+a serial port, realtime systems over a TCP/IP connection, etc.
+Internally, _GDBN__ now uses a function vector to mediate access to
+different targets; if you need to add your own support for a remote
+protocol, this makes it much easier.
@item Watchpoints
-_GDBN__ now sports watchpoints as well as breakpoints. You can
-use a watchpoint to stop execution whenever the value of an expression
-changes, without having to predict a particular place in the inferior
-process where this may happen.
+_GDBN__ now sports watchpoints as well as breakpoints. You can use a
+watchpoint to stop execution whenever the value of an expression
+changes, without having to predict a particular place in your program
+where this may happen.
@item Object Code Formats
_GDBN__ uses a new scheme called Binary File Descriptors (BFD) to permit
utilities are being converted to use it.
@item Configuration
-You must still choose a particular machine architecture and operating
-system for _GDBN__'s host and target systems when _GDBN__ is built. The
-script @code{config.gdb} now handles specification of separate host and
-target configurations.
+Compile-time configuration (to select a particular architecture and
+operating system) is much easier. The script @code{config.gdb} now
+handles specification of separate host and target configurations.
@item Interaction
-_GDBN__ now uses the GNU readline interface to read its input; this
-provides inline editing of commands, using the familiar Emacs or
-@code{vi} keymaps, and command-history support. The user interface to
-_GDBN__'s control variables has been simplified and consolidated in two
-commands, @code{set} and @code{show}. Output lines are now broken at
-readable places, rather than overflowing onto the next line.
+The user interface to _GDBN__'s control variables has been simplified
+and consolidated in two commands, @code{set} and @code{show}. Output
+lines are now broken at readable places, rather than overflowing onto
+the next line. You can suppress output of machine-level addresses,
+displaying only source language information.
+
@item Source Language
-_GDBN__ now understands C++ source as well as C. Multiple inheritance is
-supported when used with G++ 2.0. There is also limited support for C++
-exception handling: _GDBN__ can break when an exception is raised,
-before the stack is peeled back to the exception handler's context. You
-can suppress output of machine-level addresses, displaying only source
-language information.
+_GDBN__ now has limited support for C++ exception handling: _GDBN__ can
+break when an exception is raised, before the stack is peeled back to
+the exception handler's context.
@item Command Rationalization
Many _GDBN__ commands have been renamed to make them easier to remember
specified on the _GDBN__ command line.
@item -batch
-Run in batch mode. Exit with code @code{0} after processing all the command
+Run in batch mode. Exit with status @code{0} after processing all the command
files specified with @samp{-x} (and @file{_GDBINIT__}, if not inhibited).
Exit with nonzero status if an error occurs in executing the _GDBN__
commands in the command files.
a signal to display the source code for the frame.
@item -b @var{bps}
-Set the line speed (baud rate or bps) of any serial interface used by
-_GDBN__ for remote debugging.
+Set the line speed (baud rate or bits per second) of any serial
+interface used by _GDBN__ for remote debugging.
@item -tty @var{device}
Run using @var{device} for your program's standard input and output.
+@c FIXME: kingdon thinks there's more to -tty. Investigate.
@end table
_if__(_GENERIC__)
@itemize @bullet
@item
-Through command line options specifying device, baud rate, and protocol;
+Through command line options specifying serial port, version of the
+Nindy protocol, and communications speed;
@item
By responding to a prompt on startup;
@item
-By using the @code{target} command at any point during your _GDBN__ session.
+By using the @code{target} command at any point during your _GDBN__
+session. @xref{Target Commands}.
+
@end itemize
@menu
@node Nindy Startup, Nindy Options, i960-Nindy Remote, i960-Nindy Remote
@subsubsection Startup with Nindy
-The command-line options for Nindy are detailed below. If you simply
-start @code{_GDBN__} without using options to specify a serial port, you are
-prompted for it, @emph{before} you reach the ordinary _GDBN__ prompt:
+If you simply start @code{_GDBN__} without using any command-line
+options, you are prompted for what serial port to use, @emph{before} you
+reach the ordinary _GDBN__ prompt:
@example
Attach /dev/ttyNN -- specify NN, or "quit" to quit:
@end example
@noindent
-You can, if you choose, simply start up with no Nindy connection by
-responding to the prompt with an empty line. If you do this, and later
-wish to attach to Nindy, use @code{target} (@pxref{Target Commands}).
+Respond to the prompt with whatever suffix (after @samp{/dev/tty})
+identifies the serial port you want to use. You can, if you choose,
+simply start up with no Nindy connection by responding to the prompt
+with an empty line. If you do this, and later wish to attach to Nindy,
+use @code{target} (@pxref{Target Commands}).
@node Nindy Options, Nindy reset, Nindy Startup, i960-Nindy Remote
@subsubsection Options for Nindy
@end itemize
@iftex
-@include readline/inc-readline.texinfo
-@include readline/inc-history.texinfo
+@include rdl-apps.texinfo
@end iftex
@node Renamed Commands, Installing _GDBN__, _GDBN__ Bugs, Top
-@appendix _GDBN__ 4.0 Renamed Commands
+@appendix Commands Renamed in 4.0
The following commands were renamed in _GDBN__ 4.0, in order to make the
command set as a whole more consistent and easier to use and remember:
@end table
@node Copying, Index, Installing _GDBN__, Top
+@appendix Copying GDB
+@c this is an attempt to kluge around what may be a bug in texinfo;
+@c @xrefs to this node came out pointing several pages further down when
+@c the @node was immediately followed by @unnumbered.
+@c While we're at it, might as well give an Appendix heading that
+@c matches RMS' preferred nodename "Copying".
+
@unnumbered GNU GENERAL PUBLIC LICENSE
@center Version 1, February 1989