Gdb
gdb is a debugger.
| Command | Comment |
|---|---|
| target remote <target-ip>:<port> | |
| continue (c) | |
| stepi (si) | |
| step (s) | |
| nexti (ni) | |
| next (n) [count] | |
| disassemble (disas) [/r, /m] | |
| info (i) [functions (fun), registers (r), sharedlibrary, sources] | |
| list | |
| file |
How to remote debug executable?
On the target
Run gdbserver as follow:
gdbserver --multi :<port> <program to debug>
On the host
Run gdb as follow:
(gdb) target remote <target-ip>:<port>