gdb使用笔记

gdb是什么

gdb是一个调试代码的工具,调试用的,比如给程序打个断点,单步运行等等。

使用方法

g++/gcc编译的时候在末尾加上-g
比如我的这个文件夹中有一个kp.cpp文件,那么我在使用g++编译的时候需要在末尾加上-g
在这里插入图片描述
然后再输入gdb kp.out进入调试状态

在这里插入图片描述
输入 l 1从第一行列出你要调试的代码,我这里默认只列出10行,想列出更多行持续敲回车即可
在这里插入图片描述
假如我想在86行打一个断点,则输入b 86然后回车
在这里插入图片描述
输入r回车
在这里插入图片描述
可以看到程序运行到第86行停止了

输入s回车,单步执行,而输入n的话则一行一行的执行
在这里插入图片描述
按q退出gdb调试
在这里插入图片描述

总结

  • 编译时在代码后加上-g
  • gdb 生成文件 进入调试模式
  • l/list 列出源码,根据源码指定行号设置断点
  • b: b 20 在20行处设置断点
  • run/r: 运行程序
  • n/next: 下一行语句
  • s/step: 单步执行
  • p/print:查看变量的值
  • continue: 继续执行断点后的后续指令
  • quit/q:退出gdb当前调试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值