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

相关推荐
不会就选b8 小时前
Linux之TCP理论<1>
linux·运维·服务器
小π军9 小时前
操作系统面试题
java·linux·服务器
Android系统攻城狮10 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
大猫会长13 小时前
调用codebuddy集成的supabase授权白屏解决方法
linux·运维·服务器
夜之眷属14 小时前
服务器被挖矿病毒入侵的排查与清理实录
运维·服务器
传人14 小时前
为什么 Xshell 中可以通过java -version查询到java 版本号码,Electerm 却查不到?
java·linux·服务器
陌上花开缓缓归以15 小时前
mebdlts3.4.1安全启动全流程
服务器·算法
鬼手点金15 小时前
opencode-全能开发者配置
java·linux·服务器·前端·javascript·学习·前向传播
阿明615 小时前
进程替换【Linux】
linux·运维·服务器
啦啦啦啦啦zzzz16 小时前
一致性哈希
服务器·算法·哈希算法·c++20·分布式存储