Linux GDB调试程序常用命令

 

   1.	gdb -tui test打开调试程序,界面分页,上面是代码,下面是命令;
   
   2.	gdbtui的开关快捷键:ctrl+x ctrl+a或者ctrl+x A
   
   3.	file test在运行gdb下打开某个文件
   
   4.	run/r 运行
   
   5.   continue/c 继续运行(直到遇见断点)
   
   6.   step/s 如果有函数则进入函数执行(逐语句)
  
   7. 	next/n	执行下一行语句(逐过程)
   
   8.   finish 跳出当前的函数
   
   9.   stop 停止运行
   
   10.   until xxx 可用于跳出循环
   
   11.  guit/ctrl+d 退出GDB
   
   12.  set var valueName=value   (如:set var a=1013.  print/p var 打印变量的值
   
   14.  print/p &var 打印变量地址
   
   15.  printf/p *addr 打印地址的值
   
   16.  printf/p /x var 用16进制显示数据
   
   x十六进制/d十进制/u十六进制无符号/t二进制/c字符/f浮点
     
   15.  break/b xxx 在某行打断点
   
   16.  break/b fun 在某个函数处加断点
   
   17.  break/b 30 if n==100 //当变量n等于100的时候在30行处加断点
   
   18.  break fileName:N 在某个文件的N行加断点
   
   19.  info break/b 查看断点
   
   20.  clear N 删除N行断点
   
   21.  delete N 删除N号断点
   
   22.  delete 删除所有断点
   
   23.  disable xxx 失能断点
   
   24.  enable xxx 使能断点
     
   25.  info b 查看断点
   
   26.  info source 查看当前程序
   
   27.  info stack 查看堆栈信息
   
   28.  info args 查看当前参数值
   
   29.  display args 查看当前参数值
   
   30.  bt 查看函数堆栈
   
   31.  pwd查看程序路径
      
   32.  ctrl+p 前一条命令
   
   33.  ctrl+n 下一条命令
   
   34.  watch xxx 设置监控点,在变量改变的时候停下来。(不可直接设置,先加断点在监测)
   
   35.  ctrl+l可能layout会造成控制台花屏,使用ctrl+L清屏
   
   36.  list linenum:以linenum指定的行号为中心,显示1037.  list function:以指定的函数为中心,显示1038.  list:重复上一次的list指令,也可以直接按回车键,重复上次指令。
   
   39.  set listsize count:设置每次显示的行数。
   
   40.  show listsize:显示已设置的显示行数。
   
   41.  list first,last:显示指定起始行到结束结束行的源文件。
   
   42.  list ,last:显示以指定的last为结束行,显示10行。
   
   43.  list first,:以first为第一行,显示10行。
   
   44.  list +:以上次显示的结束行为起始行显示后1045.  list –:以上次显示的起始行为结束行,显示前1046.	until :指定程序直到退出当前循环体
   
   47.	jump :跳转执行程序到指定行数
   
   48.	return:强制返回当前函数   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

离水的鱼儿

一分也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值