gdb入门命令

gdb入门命令

这是gdb的入门指令,我本人也是新手,想通过写博客来提高自己的能力,希望能帮助到有需要的人,也希望有人可以指导。
我觉得学习gdb就要多练,不练的话话很快就会忘记那些命令,所以在这里列出这些命令是想大家一起,遇到想知道的命令就去谷歌。

简单命令一:

  • start:停在main函数后的第一条语句;
  • b (break):b+行号或者函数名,设置断点;
  • r (run):运行函数,如果没有其它设置,和普通的运行一样,设置了断点会停在断点处;
  • bt (backtrace): 查看各级函数调用及参数;
  • f (frame): 选择栈帧;
  • finish: 结束当前函数;
  • i (info) locals: 列出当前函数的局部变量;
  • l (list):列出源代码,从main开始,每次10行,可以用l 1 从文本开始处开始;
  • n (next):执行下一条语句,如果是函数调用,不进入函数;
  • s (step):执行下一条语句,进入函数;
  • p (print):打印变量,包括数组;打印时可以使用C的运算符,如sizeof(i),(int)a
  • q (quit):退出调试;
  • set var:修改变量的值(eg:set var sum = 0);

简单命令二:

  • break:break 可以加条件,break … if…
  • info b:列出断点;
  • delete breakpoint 断点号:删除断点;
  • disable breakpoints 断点号:禁用断点;
  • enable 断点号:启用断点;
  • c (continue):继续执行,遇到断点停下来;
  • display 变量:跟踪变量,每次停下来都显示它的值;
  • undisplay 变量:取消跟踪;

简单命令三:

  • watch :设置观察点,当观察点的值改变时,程序停下来;
  • info watchpoints:列出当前观察点;
  • x:打印储存单元信息(x/7bx:7表示打印七组,b :表示每个字节一组,x表示十六进制表示;
  • p *a@n:打印以指针为首地址的数组,n代表数组元素个数。
  • ptype a:打印一个变量的类型。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值