GDB - Online Linux Manual PageSection : 1
Updated : 2023-03-24
Source : gdb-Fedora Linux 13.1-2.fc38
Note : GNU Development Tools

NAMEgdb − The GNU Debugger

SYNOPSISgdb [OPTIONS] [prog|prog procID|prog core]

DESCRIPTIONThe 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. GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act: • Start your program, specifying anything that might affect its behavior. • Make your program stop on specified conditions. • Examine what has happened, when your program has stopped. • Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another. You can use GDB to debug programs written in C, C++, Fortran and Modula−2. GDB is invoked with the shell command \*(C`gdb\*(C'\fR. Once started, it reads commands from the terminal until you tell it to exit with the GDB command \*(C`quit\*(C'\fR or \f(CW\*(C`exit\*(C'\fR. You can get online help from GDB itself by using the command \*(C`help\*(C'\fR. You can run \*(C`gdb\*(C'\fR with no arguments or options; but the most usual way to start GDB is with one argument or two, specifying an executable program as the argument: ​ gdb program You can also start with both an executable program and a core file specified: ​ gdb program core You can, instead, specify a process ID as a second argument or use option ​\*(C`\-p\*(C'\fR, if you want to debug a running process: ​ gdb program 1234 ​ gdb −p 1234 would attach GDB to process 1234. With option −p you can omit the program filename. Here are some of the most frequently needed GDB commands: break [file:][function|line] Set a breakpoint at function or line (in file). run [arglist] Start your program (with arglist, if specified). bt Backtrace: display the program stack. print expr Display the value of an expression. c Continue running your program (after stopping, e.g. at a breakpoint). next Execute next program line (after stopping); step over any function calls in the line. edit [file:]function look at the program line where it is presently stopped. list [file:]function type the text of the program in the vicinity of where it is presently stopped. step Execute next program line (after stopping); step into any function calls in the line. help [name] Show information about GDB command name, or general information about using GDB. quit exit Exit from GDB. For full details on GDB, see Using GDB: A Guide to the GNU Source-Level Debugger, by Richard M. Stallman and Roland H. Pesch. The same text is available online as the \*(C`gdb\*(C'\fR entry in the \f(CW\*(C`info\*(C'\fR program.

OPTIONSAny arguments other than options specify an executable file and core file (or process ID); that is, the first argument encountered with no associated option flag is equivalent to a −−se option, and the second, if any, is equivalent to a −c option if it's the name of a file. Many options have both long and abbreviated forms; both are shown here. The long forms are also recognized if you truncate them, so long as enough of the option is present to be unambiguous. The abbreviated forms are shown here with and long forms are shown with −− to reflect how they are shown in −−help. However, GDB recognizes all of the following conventions for most options: −−option=value −−option value −option=value −option value −−o=value −−o value −o=value −o value All the options and command line arguments you give are processed in sequential order. The order makes a difference when the −x option is used. −−help −h List all options, with brief explanations. −−symbols=file −s file Read symbol table from file. −−write Enable writing into executable and core files. −−exec=file −e file Use file as the executable file to execute when appropriate, and for examining pure data in conjunction with a core dump. −−se=file Read symbol table from file and use it as the executable file. −−core=file −c file Use file as a core dump to examine. −−command=file −x file Execute GDB commands from file. −−eval−command=command −ex command Execute given GDB command. −−init−eval−command=command −iex Execute GDB command before loading the inferior. −−directory=directory −d directory Add directory to the path to search for source files. −−nh Do not execute commands from ~/.config/gdb/gdbinit, ​~/.gdbinit, ~/.config/gdb/gdbearlyinit, or ​~/.gdbearlyinit −−nx −n Do not execute commands from any .gdbinit or ​.gdbearlyinit initialization files. −−quiet −−silent −q "Quiet". Do not print the introductory and copyright messages. These messages are also suppressed in batch mode. −−batch Run in batch mode. Exit with status 0 after processing all the command files specified with −x (and .gdbinit, if not inhibited). Exit with nonzero status if an error occurs in executing the GDB commands in the command files. Batch mode may be useful for running GDB as a filter, for example to download and run a program on another computer; in order to make this more useful, the message ​ Program exited normally. (which is ordinarily issued whenever a program running under GDB control terminates) is not issued when running in batch mode. −−batch−silent Run in batch mode, just like −−batch, but totally silent. All GDB output is supressed (stderr is unaffected). This is much quieter than ​−−silent and would be useless for an interactive session. This is particularly useful when using targets that give Loading section messages, for example. Note that targets that give their output via GDB, as opposed to writing directly to \*(C`stdout\*(C'\fR, will also be made silent. −−args prog [arglist] Change interpretation of command line so that arguments following this option are passed as arguments to the inferior. As an example, take the following command: ​ gdb ./a.out −q It would start GDB with −q, not printing the introductory message. On the other hand, using: ​ gdb −−args ./a.out −q starts GDB with the introductory message, and passes the option to the inferior. −−pid=pid Attach GDB to an already running program, with the PID pid. −−tui Open the terminal user interface. −−readnow Read all symbols from the given symfile on the first access. −−readnever Do not read symbol files. −−return−child−result GDB's exit code will be the same as the child's exit code. −−configuration Print details about GDB configuration and then exit. −−version Print version information and then exit. −−cd=directory Run GDB using directory as its working directory, instead of the current directory. −−data−directory=directory −D Run GDB using directory as its data directory. The data directory is where GDB searches for its auxiliary files. −−fullname −f Emacs sets this option when it runs GDB as a subprocess. It tells GDB to output the full file name and line number in a standard, recognizable fashion each time a stack frame is displayed (which includes each time the program stops). This recognizable format looks like two \032 characters, followed by the file name, line number and character position separated by colons, and a newline. The Emacs-to-GDB interface program uses the two \032 characters as a signal to display the source code for the frame. −b baudrate Set the line speed (baud rate or bits per second) of any serial interface used by GDB for remote debugging. −l timeout Set timeout, in seconds, for remote debugging. −−tty=device Run using device for your program's standard input and output.

SEE ALSOThe full documentation for GDB is maintained as a Texinfo manual. If the \*(C`info\*(C'\fR and \f(CW\*(C`gdb\*(C'\fR programs and GDB's Texinfo documentation are properly installed at your site, the command ​ info gdb should give you access to the complete manual. Using GDB: A Guide to the GNU Source-Level Debugger, Richard M. Stallman and Roland H. Pesch, July 1991.

COPYRIGHTCopyright (c) 1988−2023 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being "Free Software" and "Free Software Needs Free Documentation", with the Front-Cover Texts being "A GNU Manual," and with the Back-Cover Texts as in (a) below. (a) The FSF's Back-Cover Text is: "You are free to copy and modify this GNU Manual. Buying copies from GNU Press supports the FSF in developing GNU and promoting software freedom."
0
Johanes Gumabo
Data Size   :   44,601 byte
man-gdb.1Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 164,498
Visitor ID   :     :  
Visitor IP   :   13.59.35.116   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|gdb.1|24/25|el══─{─══.|.el══─{─══. ds C` )         (htmlprn|149|gdb.1|24/25|.el══─{─══. ds C` |.el══─{─══. ds C` )         (parse_manual_page_|249|gdb.1|27|br══─}─══|'br══─}─══ )         (htmlprn|149|gdb.1|27|'br══─}─══ |'br══─}─══ )         (rof_escape_sequence|91|gdb.1|89|\*(C`gdb\*(C'\fR. Once started, it reads |GDB is invoked with the shell command \f(CW\*(C`gdb\*(C'\fR. Once started, it reads )         (rof_escape_sequence|91|gdb.1|91|\*(C`quit\*(C'\fR or \f(CW\*(C`exit\*(C'\fR. You can get online help from GDB itself |command \f(CW\*(C`quit\*(C'\fR or \f(CW\*(C`exit\*(C'\fR. You can get online help from GDB itself )         (rof_escape_sequence|91|gdb.1|92|\*(C`help\*(C'\fR. |by using the command \f(CW\*(C`help\*(C'\fR. )         (rof_escape_sequence|91|gdb.1|94|\*(C`gdb\*(C'\fR with no arguments or options; but the most |You can run \f(CW\*(C`gdb\*(C'\fR with no arguments or options; but the most )         (rof_escape_sequence|91|gdb.1|109|\*(C`\-p\*(C'\fR, if you want to debug a running process: |\&\f(CW\*(C`\-p\*(C'\fR, if you want to debug a running process: )         (rof_escape_sequence|91|gdb.1|164|\*(C`gdb\*(C'\fR entry in the \f(CW\*(C`info\*(C'\fR program. |as the \f(CW\*(C`gdb\*(C'\fR entry in the \f(CW\*(C`info\*(C'\fR program. )         (rof_escape_sequence|91|gdb.1|325|\*(C`stdout\*(C'\fR, will also be made silent. |directly to \f(CW\*(C`stdout\*(C'\fR, will also be made silent. )         (rof_escape_sequence|91|gdb.1|404|\*(C`info\*(C'\fR and \f(CW\*(C`gdb\*(C'\fR programs and GDB's Texinfo |If the \f(CW\*(C`info\*(C'\fR and \f(CW\*(C`gdb\*(C'\fR programs and GDB's Texinfo )