Linux命令中的gdb调试工具

gdb是Linux下非常好用的一个调试工具,虽然它是命令行模式的调试工具,但它的功能强大到你无法想象。下面简单介绍下gdb下常用的命令。
首先编译生成可执行文件test.c。
gcc –g test.c –o test(-g选项告诉gcc在编译程序时加入调试信息),接下来可以gdb test。然后就会看到好多信息出现在屏幕上,可以加上-q选项,不必输出它们,比如gdb –q test。
显示程序命令:
list:默认显示十行。
list 5,10:显示第5行到第10行的代码;
list func:显示func函数周围的代码,显示范围和list参数有关。
list test.c:5,10:显示源文件5~10行的代码。
gdb也支持运行Linux命令的,可以在gdb的提示符中输入shell,然后输入你要的命令即可。
gdb设置断点:
例:break 6 让程序停在第六行之前。
Break 7 if n==6 以条件表达式设置断点。
Break+函数名 在某个函数处设置断点
Info breakpoints:查看设置的断点信息
Num:表示断点的编号;
Type:表示断点的类型
Disp:表示中断点在执行一次之后是否失去作用,dis为是,keep为不是;
Enb:表示当前中断点是否有效,y为是,n为否;
Address:表示中断点所处的内存地址;
What:指出断点所处的位置。
disable 1:使该中断点无效。
clear+设置断点的行号:
删除中断点

delete+断点的编号
delete后如果没有参数,默认删除所有断点。
调试程序:
run:开始运行程序。
continue:程序暂停时继续运行的命令。
print+变量名或表达式:打印该变量或者该表达式的值。
next:继续执行下一条语句;next不会进入函数内部,而step会跟踪进入函数内部。
quit:退出gdb调试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值