在编译时要加上-g选项,生成的可执行文件才能用gdb进行源码级调试。使用gdb执行生成的文件。
help:可以查看命令类别
list:命令从第一行开始列出源代码,一次只会显示10行,回车可继续列出下面的代码
quit:退出
start:开始执行
n(next):控制语句一条一条执行
s(step):单步执行
bt(backtrace):查看当前函数调用的栈帧
i(info) locals:查看局部变量信息
f(frame):选择栈号
finish:让程序一直运行到当前函数返回为止
set var:修改变量值
p(print):打印语句的值
断点:
b+行号:在某一行设置断点
break 函数名:在某个函数开头设置断点
break…if..:设置条件断点
delete breakpoints 断点号:删除断点
display 变量名:跟踪某个变量
undisplay:取消跟踪显示
i breakpoints:查看当前设置的断点
r:从头开始连续运行程序
enable 断点号:启用断点
disable breakpoints:禁用断点号
基本命令:
watch:设置观察点
i watchpoints:查看当前设置了那些观察点
x:从某个位置开始打印存储单元的内容,全部当成字节来看,而不区分哪个字节属于哪个变量
gdb调试常用命令
最新推荐文章于 2022-07-19 18:07:42 发布