当前位置: 首页 > news >正文

gdb速查手册

1、启动GDB

#启动程序(假设程序名为 your_program)
gdb ./your_program#或者attach到正在运行的进程
gdb -p <进程PID>

2、设置断点

b   设置断点
c   继续执行
客户端请求时,服务端在断点处停下# 查看所有断点
info breakpoints
# 或简写
info b
i b# 禁用某个断点
disable 1# 启用某个断点
enable 1# 删除某个断点
delete 1
# 或
d 1

3、逐行排查

n      # next: 执行下一行(不进入函数内部)
s      # step: 执行下一行(会进入函数内部)
c      # continue: 继续执行到下一个断点
p      # print: 打印变量
bt     # backtrace: 查看调用栈
l      # list: 显示当前代码
# up 1 让你可以查看调用当前函数的上层函数的上下文和变量,但不会改变程序执行状态,只是改变你查看的视角。
# 向上移动1层调用栈
up 1# 向下移动1层调用栈
down 1# 查看当前调用栈
bt        # backtrace,显示完整调用栈
frame     # 显示当前栈帧信息

4、常用快捷操作

# 查看当前代码位置
(gdb) l                    # list: 显示当前行附近的代码
(gdb) l 150                # 显示第150行附近的代码# 查看调用栈
(gdb) bt                   # 查看完整调用栈
(gdb) frame 1              # 切换到上一层调用栈
(gdb) info locals          # 查看当前函数的所有局部变量
(gdb) info args            # 查看函数参数# 直接执行到某一行
(gdb) until 160            # 执行到第160行# 跳过循环
(gdb) until                # 执行完当前循环# 退出函数
(gdb) finish               # 执行完当前函数并返回

5、退出

quit                 # 退出GDB
q                    # 简写
# 如果程序还在运行,会提示确认
# 强制退出(不提示)
quit -y#结束当前程序执行
kill                 # 杀死正在调试的程序
k                    # 简写
# GDB本身不退出,可以重新runcontinue             # 继续执行直到结束或下一个断点
c                    # 简写finish               # 执行完当前函数并返回
fin                  # 简写until                # 执行到当前循环结束
u                    # 简写until <line>         # 执行到指定行
u 100                # 执行到第100行

6、快捷指令

Ctrl+D               # 等同于quit(需要按两次)
Ctrl+C               # 中断程序执行(进入GDB提示符)
http://www.jsqmd.com/news/171793/

相关文章:

  • C++内核启动太慢?这4种静态配置优化方法你必须掌握
  • 校园暴力行为打架持刀检测数据集VOC+YOLO格式20991张4类别
  • 8个降AI率工具推荐!研究生必备高效降AIGC方案
  • AI论文工具排名:9个平台深度测评,开题报告生成与降重高效便捷
  • 【C# 12重磅更新】:主构造函数让类初始化变得前所未有的简单
  • 浙江禾辰货运代理有限公司 - 呼呼拉呼
  • 2025年十大童装品牌推荐:从舒适到时尚,全方位守护孩子童年 - 品牌测评鉴赏家
  • 2025年光伏专用电缆定制生产排行榜,光伏专用电缆专业供应商推荐 - myqiye
  • YOLOv8推理速度优化技巧:充分利用GPU算力资源
  • 企业算薪避坑指南:为什么零差错自动化系统是刚需?
  • 2025年本地去污剂批发:高复购率脱漆剂供应商排行榜,当地口碑好的工业清洗剂/去污剂口碑推荐行业优质排行榜亮相 - 品牌推荐师
  • 2025年健康机器人品牌排行榜,新测评精选马博士机器人有实力吗 - 工业品牌热点
  • 考勤、绩效与薪酬自动联动计算怎么做?HR 高效实操指南
  • AI论文平台测评:9个工具实测推荐,开题报告与降重功能实用高效
  • 2026重庆治疗儿童学习障碍医院推荐:效果好服务优的医院及科学治疗指南 - 品牌2026
  • 2025年酸奶杯包装行业靠谱企业推荐:雄县普联成塑料制品质量怎样? - 工业推荐榜
  • 想做好薪酬管理?先搞懂智能薪酬管理系统的 4 大核心功能
  • 2025年如何选择现代灯具品牌以提升智能家居照明体验? - 睿易优选
  • YOLOv8结果可视化增强:绘制边界框与类别标签美化
  • 力扣刷题:爬楼梯
  • 可信数据空间如何打通供应链 实现全流程协同?
  • 2025年企业增长战略的外部智慧整合与运用
  • 2025年母线槽生产厂家实力推荐榜:耐火/密集/空气型/插接式/封闭式母线槽全系供应,江苏祥丰电器引领可靠供电 - 品牌推荐官
  • YOLOv8 GitHub仓库Fork与Pull Request贡献指南
  • 推荐系统进阶之路:TensorFlow实现DeepFM模型
  • 百亿参数模型训练利器:TensorFlow 2.9 + GPU算力组合
  • GEO服务商深度观察:技术、平台与垂直领域的路径分野 - 品牌测评鉴赏家
  • 2025年支持企业构建持久竞争力的战略体系
  • 强化学习初探:TensorFlow实现DQN算法全流程
  • springboot非遗 非物文化遗产面塑云展厅参观预约系统微信小程序