记录下GDB
常用调试命令,后续陆续更新。
一、编译
使用-g
参数,例:gcc -g -o test test.c
。
二、启动gdb
启动gdb
并调试可执行文件:gdb test
启动gdb
不调试可执行文件:gdb
;载入待调试文件:file test
三、查看程序源码
list
:显示当前行前后的代码
list func
:显示函数代码
list line
:显示指定行前后的代码
list +
:显示当前行后的代码
list -
:显示当前行前的代码
list first,last
:显示fisrt和last行之间的代码
四、运行程序
run/r
:运行一个程序
continue/c
:继续执行到下一个断点
next/n
:单步跟踪程序,当遇到函数调用时,直接调用,不进入函数体
step/s
:单步跟踪程序,当遇到函数调用时,进入函数体
until
:运行程序直到退出循环
call 函数(参数)
:调用函数,并传递参数
五、设置断点
break/b line
:在指定行设置断点
break/b func
:在指定函数设置断点
break line-or-func if condition
:指定条件设置断点
多文件:
break/b filename:line
:在指定行设置断点
break/b filename:func
:在指定函数设置断点
info/i break
:查看断点
delete/d breakpoints
:删除断点
六、查看堆栈
backtrace/bt
:查看堆栈列表
{{o.name}}
{{m.name}}