URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [gdb/] [gdb.1] - Rev 461
Go to most recent revision | Compare with Previous | Blame | View Log
.\" Copyright (C) 1991, 1999 Free Software Foundation, Inc..\" See section COPYING for conditions for redistribution.\" $Id: gdb.1,v 1.4 1999/01/05 00:50:50 jsm Exp $.TH gdb 1 "22may2002" "GNU Tools" "GNU Tools".SH NAMEgdb \- The GNU Debugger.SH SYNOPSIS.na.TP.B gdb.RB "[\|" \-help "\|]".RB "[\|" \-nx "\|]".RB "[\|" \-q "\|]".RB "[\|" \-batch "\|]".RB "[\|" \-cd=\c.I dir\c\|].RB "[\|" \-f "\|]".RB "[\|" "\-b\ "\c.IR bps "\|]".RB "[\|" "\-tty="\c.IR dev "\|]".RB "[\|" "\-s "\c.I symfile\c\&\|].RB "[\|" "\-e "\c.I prog\c\&\|].RB "[\|" "\-se "\c.I prog\c\&\|].RB "[\|" "\-c "\c.I core\c\&\|].RB "[\|" "\-x "\c.I cmds\c\&\|].RB "[\|" "\-d "\c.I dir\c\&\|].RB "[\|" \c.I prog\c.RB "[\|" \c.IR core \||\| procID\c\&\|]\&\|].ad b.SH DESCRIPTIONThe purpose of a debugger such as GDB is to allow you to see what isgoing on ``inside'' another program while it executes\(em\&or what anotherprogram was doing at the moment it crashed.GDB can do four main kinds of things (plus other things in support ofthese) to help you catch bugs in the act:.TP\ \ \ \(buStart your program, specifying anything that might affect its behavior..TP\ \ \ \(buMake your program stop on specified conditions..TP\ \ \ \(buExamine what has happened, when your program has stopped..TP\ \ \ \(buChange things in your program, so you can experiment with correcting theeffects of one bug and go on to learn about another..PPYou can use GDB to debug programs written in C, C++, and Modula-2.Fortran support will be added when a GNU Fortran compiler is ready.GDB is invoked with the shell command \c.B gdb\c\&. Once started, it readscommands from the terminal until you tell it to exit with the GDBcommand \c.B quit\c\&. You can get online help from \c.B gdb\c\& itselfby using the command \c.B help\c\&.You can run \c.B gdb\c\& with no arguments or options; but the mostusual way to start GDB is with one argument or two, specifying anexecutable program as the argument:.sp.brgdb\ program.br.spYou can also start with both an executable program and a core file specified:.sp.brgdb\ program\ core.br.spYou can, instead, specify a process ID as a second argument, if you wantto debug a running process:.sp.brgdb\ program\ 1234.br.spwould attach GDB to process \c.B 1234\c\& (unless you also have a filenamed `\|\c.B 1234\c\&\|'; GDB does check for a core file first).Here are some of the most frequently needed GDB commands:.TP.B break \fR[\|\fIfile\fB:\fR\|]\fIfunction\&Set a breakpoint at \c.I function\c\& (in \c.I file\c\&)..TP.B run \fR[\|\fIarglist\fR\|]Start your program (with \c.I arglist\c\&, if specified)..TP.B btBacktrace: display the program stack..TP.BI print " expr"\c\&Display the value of an expression..TP.B cContinue running your program (after stopping, e.g. at a breakpoint)..TP.B nextExecute next program line (after stopping); step \c.I over\c\& anyfunction calls in the line..TP.B edit \fR[\|\fIfile\fB:\fR\|]\fIfunctionlook at the program line where it is presently stopped..TP.B list \fR[\|\fIfile\fB:\fR\|]\fIfunctiontype the text of the program in the vicinity of where it is presently stopped..TP.B stepExecute next program line (after stopping); step \c.I into\c\& anyfunction calls in the line..TP.B help \fR[\|\fIname\fR\|]Show information about GDB command \c.I name\c\&, or general informationabout using GDB..TP.B quitExit from GDB..PPFor full details on GDB, see \c.IUsing GDB: A Guide to the GNU Source-Level Debugger\c\&, by Richard M. Stallman and Roland H. Pesch. The same text is available onlineas the \c.B gdb\c\& entry in the \c.B info\c\& program..SH OPTIONSAny arguments other than options specify an executablefile and core file (or process ID); that is, the first argumentencountered with noassociated option flag is equivalent to a `\|\c.B \-se\c\&\|' option, and thesecond, if any, is equivalent to a `\|\c.B \-c\c\&\|' option if it's the name of a file. Many options haveboth long and short forms; both are shown here. The long forms are alsorecognized if you truncate them, so long as enough of the option ispresent to be unambiguous. (If you prefer, you can flag optionarguments with `\|\c.B +\c\&\|' rather than `\|\c.B \-\c\&\|', though we illustrate themore usual convention.)All the options and command line arguments you give are processedin sequential order. The order makes a difference when the`\|\c.B \-x\c\&\|' option is used..TP.B \-help.TP.B \-hList all options, with brief explanations..TP.BI "\-symbols=" "file"\c.TP.BI "\-s " "file"\c\&Read symbol table from file \c.I file\c\&..TP.B \-writeEnable writing into executable and core files..TP.BI "\-exec=" "file"\c.TP.BI "\-e " "file"\c\&Use file \c.I file\c\& as the executable file to execute whenappropriate, and for examining pure data in conjunction with a coredump..TP.BI "\-se=" "file"\c\&Read symbol table from file \c.I file\c\& and use it as the executablefile..TP.BI "\-core=" "file"\c.TP.BI "\-c " "file"\c\&Use file \c.I file\c\& as a core dump to examine..TP.BI "\-command=" "file"\c.TP.BI "\-x " "file"\c\&Execute GDB commands from file \c.I file\c\&..TP.BI "\-directory=" "directory"\c.TP.BI "\-d " "directory"\c\&Add \c.I directory\c\& to the path to search for source files..PP.TP.B \-nx.TP.B \-nDo not execute commands from any `\|\c.B .gdbinit\c\&\|' initialization files.Normally, the commands in these files are executed after all thecommand options and arguments have been processed..TP.B \-quiet.TP.B \-q``Quiet''. Do not print the introductory and copyright messages. Thesemessages are also suppressed in batch mode..TP.B \-batchRun in batch mode. Exit with status \c.B 0\c\& after processing all the commandfiles specified with `\|\c.B \-x\c\&\|' (and `\|\c.B .gdbinit\c\&\|', if not inhibited).Exit with nonzero status if an error occurs in executing the GDBcommands in the command files.Batch mode may be useful for running GDB as a filter, for example todownload and run a program on another computer; in order to make thismore useful, the message.sp.brProgram\ exited\ normally..br.sp(which is ordinarily issued whenever a program running under GDB controlterminates) is not issued when running in batch mode..TP.BI "\-cd=" "directory"\c\&Run GDB using \c.I directory\c\& as its working directory,instead of the current directory..TP.B \-fullname.TP.B \-fEmacs sets this option when it runs GDB as a subprocess. It tells GDBto output the full file name and line number in a standard,recognizable fashion each time a stack frame is displayed (whichincludes each time the program stops). This recognizable format lookslike two `\|\c.B \032\c\&\|' characters, followed by the file name, line numberand character position separated by colons, and a newline. TheEmacs-to-GDB interface program uses the two `\|\c.B \032\c\&\|' characters asa signal to display the source code for the frame..TP.BI "\-b " "bps"\c\&Set the line speed (baud rate or bits per second) of any serialinterface used by GDB for remote debugging..TP.BI "\-tty=" "device"\c\&Run using \c.I device\c\& for your program's standard input and output..PP.SH "SEE ALSO".RB "`\|" gdb "\|'"entry in.B info\c\&;.IUsing GDB: A Guide to the GNU Source-Level Debugger\c, Richard M. Stallman and Roland H. Pesch, July 1991..SH COPYINGCopyright (c) 1991 Free Software Foundation, Inc..PPPermission is granted to make and distribute verbatim copies ofthis manual provided the copyright notice and this permission noticeare preserved on all copies..PPPermission is granted to copy and distribute modified versions of thismanual under the conditions for verbatim copying, provided that theentire resulting derived work is distributed under the terms of apermission notice identical to this one..PPPermission is granted to copy and distribute translations of thismanual into another language, under the above conditions for modifiedversions, except that this permission notice may be included intranslations approved by the Free Software Foundation instead of inthe original English.
Go to most recent revision | Compare with Previous | Blame | View Log
