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.
|gdb ./program||starts gdb|
|run||executes the code|
|s||steps to the next line|
|n||jumps over the next function|
|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"|
incoming(1) | clang