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

【Linux】gdb cgdb — 基操

gdb & cgdb — 基操

    • gdb常用命令
      • 断点:
      • info:
      • 监视:
      • 断点使能:
      • set + var :临时修改某个变量
      • 条件断点:
    • Cgdb基操

gdb常用命令

断点:

help: 查看命令帮助
break (b) + 行号 / 函数名: 对应行设置断点
info(i) + break(b):查看所有的断点信息,主要用于查看断点编号,如何删除断点
delete(d)+ 断点编号:删除断点
continue ( c ): 继续运行到下一个断点
注意:只要gdb不退出,新打的断点的编号会一直递增

—————————————————————————————————————————————————

run ( r ): 运行程序
next (n): 单步,不进入函数
step (s): 单步,进入函数
注意:gdb会自动记录最新的一条输入指令,然后一直按回车就是一直执行s

info:

————————————————————————————————————————————————
info(i) + break(b):断点信息
info(i) + locals :查看当前函数内的所有局部变量
info (i)+ watch :查看监视窗口
————————————————————————————————————————————————

监视:

print(p) + 变量名 : 进行调式后,打印当前变量值
display + 变量名:监视变量,与watch不同,窗口会一直有监视变量的信息
undisplay + 监视变量编号:删除对其监视

在这里插入图片描述

watch + 变量名:进行调式后,监视变量读写 ,如果变量改变,提醒我,否则不会在窗口出现任何有关提醒 delete(d)+ 监视变量的编号:删除对其监视

在这里插入图片描述

p + arr@count::打印数组或指针连续元素

list (l) + 数字:以但前数字为中点,显示当前源代码附近几行(前后5行)
在这里插入图片描述

断点使能:

enable + 断点编号:使能断点
disable + 断点编号:关闭断点但不删除

在这里插入图片描述

until + 行号:进行调式后,untile + 行号可直接运行到until后的行处,调试往后执行,不可后退

—————————————————————————————————————————————————

set + var :临时修改某个变量

在这里插入图片描述

条件断点:

在这里插入图片描述

已存在的断点,新增一个条件
用法:condition 断点编号 条件
condition 2 i==0

Cgdb基操

  1. 窗口之间切换:
    源码窗:按 Esc;
    gdb 窗:按 i
  2. 调整源码窗大小:用 - 或 =。
  3. 设置断点:源码窗中移动光标,按 space。取消断点再按一下即可

常用 GDB 命令:在 GDB 窗中使用 b, n, s, c, info threads

http://www.dtcms.com/a/314961.html

相关文章:

  • 广东省省考备考(第六十六天8.4)——判断推理(强化训练)
  • 竞品分析爬虫实现方案
  • Adobe Experience Manager (AEM) Assets|企业级数字资产管理平台(DAM)
  • 【DAB收音机】DAB服务跟随Service Follow功能介绍(一)
  • RAG常见问题与优化方法全解析|从新手到高手的实践指南
  • 【Spring】SpringBoot 自动配置,@ComponentScan、@Import、ImportSelector接口
  • 下载 | Windows Server 2025官方原版ISO映像!(7月更新、标准版、数据中心版、26100.4652)
  • Android工程命令行打包并自动生成签名Apk
  • MySQL 8.0源码编译安装
  • The Gang
  • 30天入门Python(基础篇)——第31天:标准库学习之re模块
  • 采集像列车:任务如何不脱轨、数据如何不漏采
  • 密码学基础知识总结
  • 【YOLO系列】YOLOv12详解:模型结构、损失函数、训练方法及代码实现
  • uniapp 基础(三)
  • 入门MicroPython+ESP32:PWM呼吸灯
  • 华清远见25072班C语言学习day1
  • 机器学习【六】readom forest
  • 不良事件管理系统,PHP不良事件系统源码,实现事件系统化统计分析,查找根本原因,从而进行改进
  • 【传奇开心果系列】Flet图片由小到大动画加轮播展示组件样式自定义模板
  • 【电路测试】如何测试电源纹波
  • Hive_sql如何计算连续签到天数
  • word常见问题汇总
  • 无偿分享120套开源数据可视化大屏H5模板
  • Fiddler 中文版怎么用 实现接口抓包调试与前后端联调闭环
  • Harmon、TokLIP论文解读
  • Flask全栈入门:打造区块链艺术品交易所
  • RTX5060显卡安装cuda版本PyTorch踩坑记录
  • 疏老师-python训练营-Day35模型可视化推理
  • K均值聚类与Apriori应用探索中医证素数据分析