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

linux--gdb的使用

1,Makefile默认release版本,要想进入debug版本需添加-g后缀

2,进入调试界面:gdb + 可执行程序

3,显示代码:l(list)+ 数字(1/0) 不停回车可一直显示到结束并显示相关信息
在这里插入图片描述

4,运行代码: r(run)
在这里插入图片描述

5,打断点: b(break point)+ 行号/文件名:行号/函数名/文件名:函数名(函数名默认在函数第一行打断点)
在这里插入图片描述

6,显示断点信息:info + b
在这里插入图片描述

7,删除断点:d(delete) + Num
在这里插入图片描述

8,重新添加断点,Num只会累加!
在这里插入图片描述

9,退出gdb: quit
10,禁用/重新启用断点:

禁用:disable + 1
在这里插入图片描述

重新启用断点:enable + 1
在这里插入图片描述

11,逐过程(函数直接运行完):在断点处 按 n
在这里插入图片描述

12,逐语句(进入函数):在断点处 按 s
在这里插入图片描述

13,监视:
查看某变量的值: p + 变量名

在这里插入图片描述

常显示: display + 变量名
在这里插入图片描述

不想常显示:display + 编号
在这里插入图片描述

14,快速跳出循环: until + 行号(运行到指定位置)

http://www.lryc.cn/news/186664.html

相关文章:

  • JVM命令行监控工具
  • 系统架构设计:4 论微服务架构及其应用
  • 【C++设计模式之建造者模式:创建型】分析及示例
  • C++day03(动态内存、类中特殊成员函数)
  • 【Leetcode】179. 最大数
  • ArduPilot开源飞控之AP_Baro_MSP
  • openGauss学习笔记-94 openGauss 数据库管理-访问外部数据库-mysql_fdw
  • UML图 - 类图(Class Diagram)
  • sheng的学习笔记-【中文】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第二周测验
  • Nacos 监控手册
  • 项目需求分析5大常见问题及解决方案
  • C#学习系列相关之多线程(四)----async和await的用法
  • 极智AI | 大模型优化之KV Cache
  • Android 使用 registerForActivityResult() 打开系统相册或相机获取图像
  • 如何制作网页 ico
  • golang gorm 增删改查以及使用原生SQL(以操作mysql为例)
  • 代码随想录 单调栈part2
  • 详解利用高斯混合模型拆解多模态分布 + 精美可视化
  • 排序算法之【归并排序】
  • Qt中QTimer定时器的用法
  • vue-组件定义注册使用
  • 斑馬打印機打印中文
  • (一)Apache log4net™ 手册 - 介绍
  • 基于Java的民宿管理系统设计与实现(源码+lw+部署文档+讲解等)(民宿预约、民宿预订、民宿管理、酒店预约通用)
  • 039:mapboxGL更换地图上的鼠标样式
  • 【云原生】K8S对外服务之Ingress
  • 分布式锁如何实现
  • Mysql存储-EAV模式
  • 全局变量报错:\Output\STM32.axf: Error: L6218E: Undefined symbol
  • 算法错题簿(持续更新)