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

相关推荐
同聘云20 分钟前
阿里云云服务器云备份满了可以删除吗?不小心把备份删除了怎么办
服务器·阿里云·云计算
阿华hhh24 分钟前
Linux系统编程(网络udp)
linux·服务器·c语言·网络·网络协议·udp
TG:@yunlaoda360 云老大1 小时前
华为云国际站代理商TaurusDB的读写分离可以应用于哪些场景?
服务器·网络·数据库·华为云
TG:@yunlaoda360 云老大1 小时前
如何在华为云国际站代理商控制台进行SFS Turbo的基础状态核查?
大数据·服务器·华为云·php
Wang's Blog2 小时前
Kafka: 生产环境配置优化与服务器最佳实践指南
服务器·kafka
TG:@yunlaoda360 云老大2 小时前
华为云国际站代理商CSBS主要有什么作用呢?
运维·服务器·数据库·华为云
誰能久伴不乏2 小时前
Linux `epoll` 学习笔记:从原理到正确写法(含 ET 经典坑总结)
linux·服务器·网络·c++·ubuntu
写代码的橘子n4 小时前
IPV6复习(基础入手版)
运维·服务器·网络
向日葵.5 小时前
中间件交接文档
linux·运维·服务器
TG:@yunlaoda360 云老大5 小时前
华为云国际站代理商TaurusDB的读写分离是如何实现的?
服务器·数据库·华为云