Notes on debugging.
The GNU Project debugger, displays what is going on 'inside' a program while it executes - or what it was doing at the moment it crashed.
Commands
| gdb ./program | starts gdb |
| run | executes the code |
| s | steps to the next line |
| n | jumps over the next function |
| c | continues execution |
| l | prints 5 lines above and below current statement |
| break | sets a breakpoint either at line number of function name |
| watch | stops the execution everytime a variable value changes |
| display | prints a variable value on execution stops |
| info | displays information on breakpoints and watchpoints |
| clear # | removes the breakpoint at line # |
| condition 1 i == "test" | breaks at breakpoint 1 when i is "test" |
Links
incoming(1) | clang