install gef

bash -c "$(curl -fsSL <http://gef.blah.cat/sh>)"

没有网,手动下 <https://gef.blah.cat/py> ,替换
# or manually
$ wget -O ~/.gdbinit-gef.py -q <https://gef.blah.cat/py>
$ echo source ~/.gdbinit-gef.py >> ~/.gdbinit
gdbtui 与 gef 不太兼容
例如一个程序名为prog 参数为 -l a -C abc
输入参数命令set args 后面加上程序所要用的参数,注意,不再带有程序名,直接加参数,如:
set args -l a -C abc

或者直接
gdb --args 正常程序+参数

各种打印

break & run

程序带参数

Untitled

单步执行-next
单步进入-step
finish 跳出当前函数
继续执行到下一个断点-continue
继续运行到指定位置-until
跳出当前函数 finish: Continue running until just after function in the selected stack frame returns. Print the returned value (if any). This command can be abbreviated as fin.

debug phase_4 func4

gdb init配置