gdb调试基本命令小结

在debug阶段,gdb是个很强大的工具,今天大葱敏有幸为大家总结一下一些gdb的基本命令(其实是最基本的),希望能对看到这篇文章的你有所帮助。
1)进入gdb  gdb test
  这里的test是要调试的程序,由gcc test.c -g -o test(C++对应用g++)生成。进入后提示符变为 (gdb) 。
2)查看源码  (gdb) l
  源码会进行行号提示。而且后边单步运行时也会有源码行号提示。(括号内的gdb为自动显示内容,无需手打,下同)
  如果需要查看在其他文件中定义的函数,在l后加上函数名即可定位到这个函数的定义及查看附近的其他源码。或者:使用断点或单步运行,到某个函数处使用s进入这个函数。
3)设置断点  (gdb) b 6
  这样会在运行到源码第6行时停止,可以查看变量的值、堆栈情况等;这个行号是gdb的行号。
4)查看断点处情况  (gdb) info b
  可以键入”info b”来查看断点处情况,可以设置多个断点;
5)运行代码  (gdb) r
6)显示变量值  (gdb) p n
  在程序暂停时,键入”p 变量名”(print)即可;
7)观察变量  (gdb) watch n
  在某一循环处,往往希望能够观察一个变量的变化情况,这时就可以键入命令”watch”来观察变量的变化情况,GDB在”n”设置了观察点;
8)单步运行  (gdb) n
  程序往下单步运行,每输入一次命令运行一次。
9)程序继续运行  (gdb) c
  使程序继续往下运行,直到再次遇到断点或程序结束;
10)退出gdb  (gdb) q
以上便是gdb的基本(最基本)命令总结,谢谢阅读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值