Linux编辑器

如何用gdb运行一个程序
格式:gdb ./程序名
例: gdb ./main
程序名后边不需要参加参数,因为参数的获取在这里无效,这里仅仅加载可执行程序信息

进入gdb调试之后的命令操作:
退出:ctrl + d 或 quit
1.r/run:运行程序
2.n/next:逐步调试,如果遇到函数,跳过函数,直接完成功能
3.s/step:逐条调试,如果遇到函数,进入函数,一步一步执行
4.break/b 行号:在某一行设置断点
5.b func:给func这个函数加断点
6.b main.c:20—给main.c的第20行加一个断点
7.info/i b:查看断点信息
8.p 变量:打印变量值
例:p i:打印i的值
9.continue/c:从当前位置继续连续执行,不是单步执行,直接跑完
10.d:删除所有断点
11.d n:删除序号为n的断点
12.start:开始逐步调试
13.list/l:默认查看当前所在位置附近5行代码
14.l -n:指定显示第n行前后5行的代码
15.watch 变量名:跟踪查看一个变量,每次变量的值发生改变的时候都会停下来显示它的值
16.bt:函数调用栈的跟踪,查看程序的函数调用栈信息(在调试段错误方面很有用)

gdb -p pid(进程id):调试正在运行的程序

————————————————
版权声明:本文为CSDN博主「人山人海肉最可爱」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huaijiu123/article/details/82829808

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值