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

相关推荐
Flash.kkl1 小时前
Linux——进程信号
运维·服务器
苏宸啊2 小时前
Linux权限
linux·运维·服务器
我是小疯子662 小时前
Python变量赋值陷阱:浅拷贝VS深拷贝
java·服务器·数据库
xqhoj3 小时前
Linux——make、makefile
linux·运维·服务器
lifejump3 小时前
Pikachu | XXE
服务器·web安全·网络安全·安全性测试
Arwen3034 小时前
IP地址证书的常见问题有哪些?有没有特殊渠道可以申请免费IP证书?
服务器·网络·网络协议·tcp/ip·http·https
我命由我123456 小时前
充血模型与贫血模型
java·服务器·后端·学习·架构·java-ee·系统架构
米高梅狮子6 小时前
02. 配置DNS服务器
运维·服务器·centos
宴之敖者、7 小时前
Linux——指令
linux·运维·服务器
Xの哲學8 小时前
Linux设备驱动模型深度解剖: 从设计哲学到实战演练
linux·服务器·网络·算法·边缘计算