1. Compilation for GDB
Compile with -g flag
2. Run GDB
- Run a program with gdb
$ gdb <program>
- Attach a running program with gdb
$ gdb
(gdb)attach <pid>
- Run a program and a core with gdb
$ gdb <program> <core_file>
3. GDB commands
- quit / q: quit GDB
- run / r: run from start
- break / b <location>: set a break point
- watch <variable>: set a watch point
- step / s: run a step
- next / n: run next
- continue / c: continue to the next break point
- info break / locals / args: print the information of breakpoints / local variables / arguments for stack frame function
- print <variable / pointer / function>: print the value of variable / address of pointer / address of function
- list: print 10 lines of current source code
* location = file_name:function_name | file_name:line_number | class::function_name
'Programming > Linux' 카테고리의 다른 글
PCI device rescan (0) | 2022.09.25 |
---|---|
Piping ls to cp (0) | 2020.12.02 |
PhantomJS Installation on Ubuntu from source (0) | 2018.12.10 |
Linux screen (0) | 2018.09.27 |
Xshell + Xming (0) | 2018.09.10 |