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

相关推荐
狂奔的sherry15 分钟前
一次由 mount 引发的 Linux 文件系统“错觉”
linux·运维·服务器
℡終嚸♂6803 小时前
n8n 未初始化接管到读取 Flag Writeup
服务器·web安全·web·n8n
风翼靓崽3 小时前
linux命令杂记 - 杂乱无章
linux·运维·服务器
solihawk3 小时前
服务器内存被谁“偷”走了?
服务器·数据库
德彪稳坐倒骑驴4 小时前
SQL连续登录问题
服务器·数据库·sql
校羽干4 小时前
ubuntu22.04 安装卸载更新 ollama
运维·服务器
淘矿人5 小时前
2026年4月-DeepSeek V4 vs GPT-5.5深度对比测评:weelinking一键切换实测
服务器·数据库·人工智能·python·gpt·学习·php
忡黑梨5 小时前
eNSP_ACL原理及应用
运维·服务器·网络·tcp/ip·github·负载均衡
运维全栈笔记5 小时前
K8S部署WordPress+MySQL:模块化YAML配置详解
服务器·mysql·docker·云原生·容器·kubernetes·服务发现
日取其半万世不竭5 小时前
用云服务器搭建Frp内网穿透,实现远程访问家里电脑
运维·服务器