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 分钟前
RHCA核心课程技术解析3:Ansible 自动化平台深度实践指南
linux·服务器·自动化·ansible·运维工程师·红帽认证·rhce认证
孞㐑¥1 小时前
Linux之基础知识
linux·服务器·经验分享·笔记·centos
孙忠昊4 小时前
华为、浪潮、华三链路聚合概述
服务器·华为
渲染101专业云渲染5 小时前
分布式渲染与云渲染:技术与应用的黄金搭档
服务器·分布式·电脑·blender·maya·houdini
武帝为此7 小时前
【计算机网络之以太网详解】
服务器·网络·计算机网络
藍海琴泉7 小时前
Linux命令大全:从入门到高效运维
linux·运维·服务器
余华余华7 小时前
计算机等级考试数据库三级(笔记2)
java·服务器·数据库
Sʜᴀᴅᴏᴡ . ₪3369 小时前
未授权rce漏洞
服务器·安全
echola_mendes9 小时前
LangChain 结构化输出:用 Pydantic + PydanticOutputParser 驯服 LLM 的“自由发挥”
服务器·前端·数据库·ai·langchain