GDB(GNU Debugger)的使用教程

GDB(GNU Debugger)的使用教程

参考文档

官方文档

参考博客

参考视频

使用

启动GDB
  • 首先进入.cpp文件所在的文件夹下,g++ a.cpp -g进行编译,-g是为了输出调试信息。
  • 编译成功后,gdb a.exe(Windows)/a.out(Linux)进入gdb调试。
常用命令(一般都可以通过首字母简写替代)

run 运行程序

break 打断点。方法1:break 函数名给函数打断点 方法2:break a.cpp:行号给某一行打断点

continue 继续执行程序(一步到底或执行到下一个断点)

next 继续执行程序(单步执行)

print 输出变量的值

ptype 输出变量的类型

step 步入函数内部

info 查询信息(如:info break可以查询断点信息)

delete 删除断点(一般在该指令后面加断点编号,断点编号通过info break查询)

相关推荐
孟章豪19 小时前
《SQL拼接 vs 参数化,为什么公司禁止拼接SQL?(附真实案例)》
服务器·数据库·sql
不怕犯错,就怕不做21 小时前
linux 如何查看自己的帐号密码及samba的帐号和密码
linux·运维·服务器
李彦亮老师(本人)1 天前
Rocky Linux 9.x 新特性详解
linux·运维·服务器·centos·rocky linux
NiKick1 天前
在Linux系统上使用nmcli命令配置各种网络(有线、无线、vlan、vxlan、路由、网桥等)
linux·服务器·网络
zt1985q1 天前
本地部署开源元搜索引擎 SearXNG 并实现外部访问
服务器·网络协议·开源
猩猩—点灯1 天前
部署远程利器-RustDesk
运维·服务器·网络
biubiubiu07061 天前
Linux 中 `source` 和 `systemctl daemon-reload` 的区别与踩坑点
linux·运维·服务器
ringking1231 天前
Linux 主机通过 Wi-Fi 上网,并将网络通过网口共享给交换机下游设备
linux·服务器·网络
不愿透露姓名的大鹏1 天前
华为存储新增LUN存储到VMware集群
运维·服务器·华为·vmware·存储
一目Leizi1 天前
Burp Suite实战:利用不同响应进行用户名枚举与密码爆破
运维·服务器·安全