GDB offers a big list of commands, however the following commands are the ones used most frequently:
- b main – Puts a breakpoint at the beginning of the program
- b – Puts a breakpoint at the current line
- b N – Puts a breakpoint at line N
- b +N – Puts a breakpoint N lines down from the current line
- b fn – Puts a breakpoint at the beginning of function “fn”
- d N – Deletes breakpoint number N
- info break – list breakpoints
- r – Runs the program until a breakpoint or error
- c – Continues running the program until the next breakpoint or error
- f – Runs until the current function is finished
- s – Runs the next line of the program
- s N – Runs the next N lines of the program
- n – Like s, but it does not step into functions
- u N – Runs until you get N lines in front of the current line
- p var – Prints the current value of the variable “var”
- bt – Prints a stack trace
- u – Goes up a level in the stack
- d – Goes down a level in the stack
- q – Quits gdb