linux GDB调试常用命令

tip:首先编译时需要-g携带编译信息
gcc a.c -g -o app
gdb app :进入调试

  1. run/r :运行程序
  2. quit/q :退出程序
  3. break/b :打断点
    1.b +行号 2. b +函数名 3. b +if 变量名=value (条件断点)
  4. delete/del:删除断点,后面接断点编号,编号由info查看得知
  5. info/i :查看信息 i b 查看断点信息
  6. print/p :打印变量的值或地址 eg; p i p &i
  7. ptype : 打印变量的数据类型 ptype i 返回int
  8. n: 逐条语句执行
  9. c : 执行到下一个断点位置
  10. step/s :进入被调用函数内部
  11. finish :退出被调用的函数内部
  12. u: 退出当前循环
  13. display: 追踪变量值,后面接变量名
  14. undisplay :取消追踪变量值,后面借编号,编号有info +display 获取
  15. GDB中实现输入linux的基本命令 eg:shell cat a.c(在GDB中输入)
  16. set logging on :开启日志功能,退出调试后会自动生成log.txt文件,里面记录的是每个操作的步骤
  17. 现实中程序崩溃时,用到调试功能才是常见的情况,当程序出现错误时,应该调试core文件,操作如下 ulimit -a , ulimit -c ulimited 后,程序出错是后出现一个core文件 再 gdb app +core文件名
  18. gdb 调试一个正在运行的程序 gdb -p -pid
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值