Name
gdb
Synopsis
gdb [options] [program [core|pid]]
Description
GDB (GNU DeBugger) allows you to step through C, C++, and Modula-2 programs in order to find the point at which they break. The program to be debugged is normally specified on the command line; you can also specify a core or, if you want to investigate a running program, a process ID.
Options
- -s file, -symbols= file
Consult file for symbol table. With -e, also uses file as the executable.
- -e file, -exec= file
Use file as executable, to be read in conjunction with source code. May be used in conjunction with -s to read symbol table from the executable.
- -c file, -core= file
Consult file for information provided by a core dump.
- -x file, -command= file
Read gdb commands from file.
- -d directory, -directory= directory
Include directory in path that is searched for source files.
- -n, -nx
Ignore .gdbinit file.
- -q, -quiet
Suppress introductory and copyright messages.
- -batch
Exit after executing all the commands specified in .gdbinit and -x files. Print no startup messages.
- -cd= directory
Use directory as gdb’s working directory.
- -f, -fullname
Show full filename and line number for each stack frame.
- -b bps
Set line speed of serial device used by GDB to bps.
- -tty= device
Set standard in and standard out to device.
Common commands
These are just some of the more common gdb commands; there are too many commands to list all of them here:
- bt
Print the current location within the program and a stack trace showing how the current location ...
Get Linux in a Nutshell, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.