gdb调试常用命令

5 篇文章 0 订阅

在编译时要加上-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:从某个位置开始打印存储单元的内容,全部当成字节来看,而不区分哪个字节属于哪个变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值