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
程序带参数
单步执行-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配置