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

相关推荐
dashizhi20151 小时前
共享文件禁止拖动本地磁盘、共享文件禁止另存为、禁止打印共享文件、禁止复制共享文件的方法
运维·服务器·网络·安全·电脑
IMPYLH1 小时前
Linux 的 nproc 命令
linux·运维·服务器·bash
万山寒3 小时前
linux日志查询,查找某个关键词后面的内容
linux·运维·服务器
小贾要学习4 小时前
【Linux】TCP网络通信编程
linux·服务器·网络·c++·网络协议·tcp/ip
Q3_SkyAsh4 小时前
【电子取证】——第三届“平航杯”电子数据取证竞赛服务器取证部分
服务器·电子取证
大白菜和MySQL4 小时前
apache服务器部署简记
运维·服务器·apache
渣渣馬4 小时前
rk3588s的firfly的linux的sdk版本
linux·运维·服务器
大数据新鸟5 小时前
NIO 三大核心组件
服务器·网络·nio
Hello World . .6 小时前
Linux驱动编程1:imxull上移植Linux系统
linux·运维·服务器
IMPYLH6 小时前
Linux 的 numfmt 命令
linux·运维·服务器·bash