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

GDB基础指令分类与汇总

前言

在图形化界面中,我们进行调试一般而言比较方便,举例如下:

image-20240825114736459

不过有时候,我们在Linux下没有这样的图形界面,这时可以使用GDB调试器来帮我们完成上面的工作。

GDB基础指令分类与汇总

类别指令含义举例
基本使用gcc programe.c -o programe_debug -g生成debug版代码(包含调试信息)gcc programe.c -o programe_debug -g
基本使用gdb programe_debug进入debug环境gdb programe_debug
基本使用q/quit退出debug环境qquit
查看源码l/listlist:显示源码,每次10行l programe.c:行号
查看源码search/forward-search/reverse-search搜索源码并显示search 正则表达式
调试选项c/continuecontinue:继续,F5ccontinue
调试选项n/nextnext:逐过程,F10n
调试选项s/stepstep:单步调试,F11s
调试选项finishfinish:单步跳出,Shift+F11finish
调试选项rrun:运行/重启,Ctrl+Shift+F5r
调试选项killkill:停止,Shift+F5
断点b/breakbreak:打断点b program.c:行号/函数名
断点d/deletedelete:删除断点d 断点编号 d breakpoints
断点info查看断点信息info b/breakpoints 断点编号info b/breakpoints
断点enable/disable断点使能/失能enable/disable b 断点编号enable/disable breakpoints
监视set var设置变量的值set var i=0
监视p/print打印变量的值print i
监视display/undisplay跟踪/取消跟踪查看变量display i
其它btbacktrace:回溯显示函数调用(栈回溯)bt
其它until跳转到指定位置,但不能跳过断点until 源码行号
其它ptype查看变量的类型ptype 可选参数 变量或者类型
其它jump跳转执行(任意跳转可程序可能运行出错或崩溃)jump 位置

http://www.mrgr.cn/news/11615.html

相关文章:

  • 解决CSS布局中padding-right不生效问题
  • Linux5.0 NVMe驱动详细注释
  • 组播(UDP)
  • 【匹配】枚举所有可能的资源组合
  • Ansys Zemax | 如何寻找几何错误 - 第1部分
  • 个人博客和文档管理之vuepress
  • 【EMC专题】以太网电路为什么在变压器次级侧加浪涌保护二极管?
  • Go反射四讲---第四讲:如何使用反射遍历字符串,切片,数组和Map呢?
  • Node.js中的pipe方法全面讲解:事件解析与示例代码分析
  • 除了系统问题 前端可能会有什么问题
  • AntvX6-shape2
  • Linux开发环境搭建,虚拟机安装
  • <数据集>车牌识别数据集<目标检测>
  • 一起学习LeetCode热题100道(55/100)
  • 语音控制开关的语音识别ic芯片方案
  • Mybatis中的缓存
  • Android广播的分类和使用
  • C#—多线程
  • 【jvm】栈是否存在垃圾回收
  • v4l2(video4linux2) yuyv(yuv422)、MJPEG、H.264