GDB (GNU Debugger)#
Documentation: GDB
GDB is GNU's command line interface debugging tool.
Getting started#
GDB is available on NREL machines and supports a number of languages, including C, C++, and Fortran.
When using GDB, make sure the program you are attempting to debug has been compiled with the -g debug flag and with the -O0 optimization flag to achieve the best results.
Run GDB with the following command: gdb --args my_executable arg1 arg 2 arg3
This will launch gdb running my_executable, and passes arguments arg1, arg2, and arg3 to my_executable.
For links to in-depth tutorials and walkthroughs of GDB features, please see Resources.
Availability#
| Kestrel | Swift | Vermilion |
|---|---|---|
| gdb/12.1, gdb/11.2* | gdb/7.12.1, gdb/14.2, gdb/8.2* | gdb/8.2* |
* In path by default. Do not need to use module load.