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

相关推荐
三言老师31 分钟前
文本工具组合统计服务器日志数据
linux·运维·服务器
m0_743697591 小时前
DNS服务器
运维·服务器
aixingkong9212 小时前
AI超节点Scale Up域总线各层优化设计
linux·服务器·网络
happymagic4 小时前
vmware workstation Pro 虚拟机设定启停的时间段
运维·服务器·windows
组合缺一4 小时前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·服务器·网络协议·http·solon
Zhang~Ling5 小时前
手写进程池:基于匿名管道的 Master-Slave 架构实战
linux·服务器·架构
coward916 小时前
千兆以太网卡(Ethernet)驱动初始化完成,但是无法udhcpc获取ip
服务器·网络·嵌入式硬件·tcp/ip
Moshow郑锴6 小时前
qlik-cli - Get started with examples
服务器·windows·microsoft
男孩李6 小时前
浅谈Linux的last命令
java·linux·服务器
夫唯不争,故无尤也7 小时前
Ubuntu阿里云服务器一键安装RustDesk指南
服务器·ubuntu·阿里云