【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

打印变量的

断点 情况

查看断点

删除断点

相关推荐
liweiweili12615 小时前
Linux 中替换某个目录下所有文件中的特定字符串
linux·运维·服务器
wanhengidc16 小时前
云手机 多端互通 科技
运维·服务器·科技·游戏·智能手机
init_236116 小时前
【BGP入门专题-3】bgp路由传递规则与路由属性1
运维·网络
弓弧名家_玄真君16 小时前
Ubuntu 20.04.3 LTS 安装vnc (Xfce4 + Xvfb)
linux·运维·ubuntu
gaize121316 小时前
不同服务器功能和技术栈适用于什么场景测评
服务器
唐·柯里昂79816 小时前
野火鲁班猫5使用正点原子 RTL8188EUS Wifi模块驱动移植(Linux5.10 Debian系统) 解决zsh报错
linux·c语言·mcu·物联网·ubuntu·硬件工程·软件构建
生活爱好者!16 小时前
【影视项目】NAS 部署稳定视频订阅源咪咕
服务器·网络·docker·容器·音视频
骥龙17 小时前
5.14、AI安全运维体系:构建企业级的“安全超脑”
运维·人工智能·安全
源梦想17 小时前
机甲恐龙动作冒险网页小游戏Linux部署教程
linux·运维·服务器
该用户已不存在17 小时前
Let’s Encrypt 证书有效期将缩至 45 天,运维天都塌了
运维·https·自动化运维