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

相关推荐
Allen-Steven2 小时前
SQL查询专项:从完整书写到综合判断
运维·服务器·数据库
guo_wen_qiang2 小时前
云服务器安装MongoDB
运维·服务器
Data analyse4562 小时前
App埋点版本兼容的字段迁移校验
大数据·运维·服务器·前端·数据库·数据分析
anew___2 小时前
《从零手写操作系统 (46):设备模型与devtmpfs——硬件资源的文件系统化》
linux·运维·服务器
Data analyse4562 小时前
Nginx日志访客识别的边界处理
大数据·运维·服务器·数据库·数据分析
无足鸟ICT2 小时前
【RHCA+】patch命令(更新补丁)
linux·运维·服务器
X1A0RAN3 小时前
Linux nohup 命令完全指南
linux·运维·服务器
Shadow(⊙o⊙)3 小时前
仿muduo实现高并发服务器——读写缓冲区Buffer.hpp
运维·服务器
C++ 老炮儿的技术栈3 小时前
char 造成的数据溢出
linux·服务器·c语言·c++·算法·c
是枚小菜鸡儿吖3 小时前
听歌截图太普通?我把MusicCard部署到极空间,把歌曲做成随时可开的音乐海报页
服务器·人工智能·后端·ai·大模型