Most tricky/useful commands for gdb debugger [closed] Most tricky/useful commands for gdb debugger [closed] c c

Most tricky/useful commands for gdb debugger [closed]


  1. backtrace full: Complete backtrace with local variables
  2. up, down, frame: Move through frames
  3. watch: Suspend the process when a certain condition is met
  4. set print pretty on: Prints out prettily formatted C source code
  5. set logging on: Log debugging session to show to others for support
  6. set print array on: Pretty array printing
  7. finish: Continue till end of function
  8. enable and disable: Enable/disable breakpoints
  9. tbreak: Break once, and then remove the breakpoint
  10. where: Line number currently being executed
  11. info locals: View all local variables
  12. info args: View all function arguments
  13. list: view source
  14. rbreak: break on function matching regular expression


Start gdb with a textual user interface

gdb -tui


Starting in gdb 7.0, there is reversible debugging, so your new favourite commands are:

* reverse-continue ('rc') -- Continue program being debugged but run it in reverse* reverse-finish -- Execute backward until just before the selected stack frame is called* reverse-next ('rn') -- Step program backward, proceeding through subroutine calls.* reverse-nexti ('rni') -- Step backward one instruction, but proceed through called subroutines.* reverse-step ('rs') -- Step program backward until it reaches the beginning of a previous source line* reverse-stepi -- Step backward exactly one instruction* set exec-direction (forward/reverse) -- Set direction of execution.