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

相关推荐
nxb5566 小时前
haproxy算法,ip透传,自定义haproxy错误页面
运维·服务器
便利店102411 小时前
TCP 为什么有时故意跑不快?拥塞控制与滑动窗口一次讲清
服务器·网络协议·tcp·拥塞控制
杨某不才12 小时前
如何能让Linux服务器对shell 终端 + sftp 文件传输长期保活
linux·运维·服务器
三言老师13 小时前
文本工具组合统计服务器日志数据
linux·运维·服务器
m0_7436975913 小时前
DNS服务器
运维·服务器
酷可达拉斯14 小时前
Linux操作系统-免密登录远程操作系统
linux·运维·服务器·网络·云计算
aixingkong92115 小时前
AI超节点Scale Up域总线各层优化设计
linux·服务器·网络
happymagic16 小时前
vmware workstation Pro 虚拟机设定启停的时间段
运维·服务器·windows
组合缺一17 小时前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·服务器·网络协议·http·solon
Zhang~Ling17 小时前
手写进程池:基于匿名管道的 Master-Slave 架构实战
linux·服务器·架构