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查询)

相关推荐
深圳恒讯1 天前
乌克兰服务器的网络延迟、机房现状与稳定性情况
运维·服务器·网络
星夜夏空991 天前
网络编程(5)—— Reactor实现(v1)
服务器·javascript·网络
拾光Ծ1 天前
Linux五种I/O模型与fcntl非阻塞控制
java·linux·服务器·i/o模型
半旧5181 天前
【Java Web02】WEB服务器内部实现技术揭秘
java·服务器·前端
张宇Joaquin1 天前
高性能计算之MPI——集合通信漫谈
服务器·microsoft·asp.net
fiveym1 天前
01 - iPXE + Clonezilla 网络装机原理解析
linux·运维·服务器·网络
虎头金猫1 天前
如何在群晖NAS上通过Docker部署CloudSaver?群晖部署CloudSaver教程|聚合资源搜索并实现远程访问
运维·服务器·网络·python·docker·容器·pandas
dog2501 天前
网络优化,还是降低各阶矩
服务器·网络·php
非凡ghost2 天前
分区助手:Windows 磁盘管理的“瑞士军刀“,分区调整不再怕丢数据
服务器·windows·电脑·软件需求
许彰午2 天前
# allbytaskid——一个接口扛六个DataStore
运维·服务器·php