GDB调试

本文介绍了GDB调试器的一些常用命令,包括设置断点、单步执行、查看变量及栈帧信息等,帮助开发者进行程序调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用命令

  1. l “n”:从程序第n行起列出10行程序
  2. b “n”:在第n行添加断点
  3. r:启动程序
  4. n:向下一步,不进入回调函数
  5. s:向下一步,可进入回调函数
  6. p “var”:打印当前变量var的值
  7. continue:向下继续执行
  8. q:退出gbd调试
  9. start:直接开始单步调试
  10. finish:退出回调函数
  11. until “n”:直接运行到第n行,若不加参数则退出当前循环
  12. set arg “arg1 arg2...”:设置main参数
  13. run “arg1 arg2...”:设置main参数并运行
  14. b “n” if ...:设置条件断点
  15. info b:查看所有断点信息
  16. ptype “var”:查看变量var类型
  17. bt:查看程序栈帧
  18. frame “n”:切换到第n个栈帧
  19. display “var”:跟踪打印var变量值;取消跟踪为undisplay “n”,取消编号为n的变量跟踪


 栈帧:

每次函数调用会在此开辟一段空间,用于存放函数的临时变量和局部变量(包含形参,形参与局部变量等同)
使用p命令或ptype命令,实际上就是进入当前函数的栈帧中观察内部变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值