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

相关推荐
不会调制解调的猫9 小时前
笔记 | 什么是 rp_filter(反向路径过滤)?
服务器·网络·笔记
网络小白不怕黑11 小时前
10.邮件服务器搭建并脚本实现监控httpd状态
linux·运维·服务器
CN_HW11 小时前
Nginx 流量镜像配置文档-双轨国产化
服务器·前端·网络
从零开始的代码生活_12 小时前
C++ 类和对象中篇:默认成员函数、拷贝控制与运算符重载
服务器·开发语言·c++
jsons113 小时前
rocky8内网离线批量补丁(你之前搭建的架构,多台服务器首选,无订阅)
linux·运维·服务器
进击切图仔13 小时前
SAM3 微调标注流水线和 Label Studio
java·服务器·前端
Bomangedd13 小时前
NSK RA25BN 滚子直线导轨技术详解
运维·服务器·经验分享·规格说明书
本尊是喵14 小时前
AutoDL--FileZilla--VS Code远程连接
运维·服务器
网络小白不怕黑14 小时前
11.虚拟机模拟路由器实验
linux·运维·服务器·网络
Mapleay14 小时前
Linux 内核编程基础
linux·运维·服务器