【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

打印变量的

断点 情况

查看断点

删除断点

相关推荐
吕了了2 分钟前
87 Windows 系统安装的本质是什么?
运维·windows·电脑·系统
阿里巴巴P8资深技术专家1 小时前
docker容器启动报错
运维·docker·容器
杨云龙UP1 小时前
MySQL 8.0.x InnoDB 写入链路优化:Redo Log 与 Buffer Pool 扩容与缓冲区调优实战记录-20251029
linux·运维·数据库·sql·mysql
hashiqimiya1 小时前
两个步骤,打包war,tomcat使用war包
java·服务器·前端
我命由我123452 小时前
python-dotenv - python-dotenv 快速上手
服务器·开发语言·数据库·后端·python·学习·学习方法
txzz88882 小时前
CentOS-Stream-10 系统安装之网络设置
linux·运维·服务器·网络·计算机网络·centos
qq_401700412 小时前
嵌入式Linux网口MAC地址修改
linux·运维·macos
qq_310658512 小时前
mediasoup源码走读(六)——NetEQ
服务器·c++·音视频
Xの哲學3 小时前
Linux DRM 架构深度解析
linux·服务器·算法·架构·边缘计算
秋刀鱼 ..3 小时前
第三届信息化教育与计算机技术国际学术会议(IECA 2026)
运维·人工智能·科技·机器学习·制造