【Linux】gdb调试

目录

gdb调试工具

调试:

运行代码:

查看代码:

添加断点:

打印变量的值

断点情况:


gdb调试工具

gcc-gxxx.c生成一个a.out

gdb a.out

r/run:运行代码

l/list:显示当前行下面的 10行代码

b/break 函数名/行号:添加断点

info b:查询断点信息

d/delete num:删除断点

p/print 变量名:查看变量的值

s/step:单步执行程序,如果是函数会进入

n/next:单步执行程序,如果是函数整体执行,不会进入

help:帮助

q:退出

调试:

运行代码:

查看代码:

添加断点:

先在add 函数处添加了断点,然后直接运行程序

然后就停在了第5行(实际上是从第12行调用的),也就是在 add中 return的位置

执行 n指令,继续走一步,来到第6行

再次执行n指令,也就是ret赋值完毕来到第13行

按下回车,执行上一次的指令,也就是 n,执行printf语句打印信息,显示下一行语句:return 0

打印变量的

断点 情况

查看断点

删除断点

相关推荐
行初心17 分钟前
uos基础 dmesg 查看内核的实时日志
运维
行初心20 分钟前
uos基础 journalctl 查看系统的实时日志
运维
行初心31 分钟前
uos基础 ffmpeg 查看多媒体解码的配置信息
运维
路人甲ing..1 小时前
Ubuntu 怎么把树莓派内存卡备份制作成为镜像
linux·运维·ubuntu
QMY5205201 小时前
爬虫技术抓取网站数据的方法
运维·爬虫·自动化
zz-zjx1 小时前
docker进阶---docker底层实践2025
运维·docker·容器
獭.獭.2 小时前
Linux -- 线程互斥
linux·互斥锁·mutex·互斥量·线程互斥
Broken Arrows2 小时前
排查网络问题的一些工具的作用和常用使用方法
linux·网络·学习
撒币使我快乐2 小时前
Windows安装Claude Code全流程
linux·windows·claude
Fanmeang2 小时前
华为SRv6技术:引领IP网络进入新时代的智能导航系统
运维·网络·华为·vpn·ipv6·srv6