当前位置: 首页 > 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.gsyq.cn/news/187613.html

相关文章:

  • 企业微信邮箱收费标准大揭秘:用户数越多单价越低? - 品牌2026
  • 校园暴力行为打架持刀检测数据集VOC+YOLO格式20991张4类别
  • 浙江禾辰货运代理有限公司 - 呼呼拉呼
  • AI论文工具排名:9个平台深度测评,开题报告生成与降重高效便捷
  • 2025年本地去污剂批发:高复购率脱漆剂供应商排行榜,当地口碑好的工业清洗剂/去污剂口碑推荐行业优质排行榜亮相 - 品牌推荐师
  • AI论文平台测评:9个工具实测推荐,开题报告与降重功能实用高效
  • 考勤、绩效与薪酬自动联动计算怎么做?HR 高效实操指南
  • 想做好薪酬管理?先搞懂智能薪酬管理系统的 4 大核心功能
  • 2025年酸奶杯包装行业靠谱企业推荐:雄县普联成塑料制品质量怎样? - 工业推荐榜
  • 力扣刷题:爬楼梯
  • YOLOv8结果可视化增强:绘制边界框与类别标签美化
  • YOLOv8 GitHub仓库Fork与Pull Request贡献指南
  • 推荐系统进阶之路:TensorFlow实现DeepFM模型
  • GEO服务商深度观察:技术、平台与垂直领域的路径分野 - 品牌测评鉴赏家
  • 2025年支持企业构建持久竞争力的战略体系
  • 计算机毕设Java旅游攻略网站 基于Java的智能旅游攻略管理系统开发 Java技术驱动的旅游攻略网站设计与实现
  • 大语言模型智能体强化学习:全景综述
  • 每日Java面试场景题知识点之-TCP/IP协议栈与Socket编程
  • 自动化测试Mock神器:轻松模拟HTTP请求..
  • 3+2特训 1
  • 十大战略咨询行业洞察 2025企业增长的趋势把握指南
  • 复合编织硅胶管与汽车编织硅胶管厂家推荐:如何选到靠谱产品 - myqiye
  • C++多线程编程陷阱曝光:99%开发者忽略的状态一致性细节
  • 2026年全自动总磷总氮分析仪/全自动氨氮分析仪厂家推荐,TOP5品牌有哪些? - 品牌推荐大师1
  • Excel文本裁剪:Pandas高效处理工单对话
  • 抖音短视频标题党:吸引眼球的TensorFlow话题设计
  • AI元人文构想:迈向意义共治的智能文明新范式(2025版)
  • 2026打工人学历提升选课攻略:5步挑对机构,避开90%的坑 - 品牌测评鉴赏家
  • 中小企业AI转型:低成本获取TensorFlow算力资源
  • C++内核启动性能瓶颈突破(静态链接与初始化优化全解析)