【Linux】gdb——Linux调试器

news/2025/1/30 10:46:08 标签: linux, 运维, 服务器, c语言, c++

gdb使用背景

程序的发布方式有两种,debug模式和release模式
Linux gcc/g++出来的二进制程序,默认是release模式

要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项

在这里插入图片描述

在这里插入图片描述

gdb使用方法

首先进入gdb

gdb test_g

在这里插入图片描述

list显示代码

在这里插入图片描述
在这里插入图片描述

断点

b 行号:打断点
(break缩写)
在这里插入图片描述

info b :查看断点信息
(information缩写)
在这里插入图片描述

运行到断点处

r :运行程序
(run的缩写)
在这里插入图片描述

查看变量

p:打印表达式的值,通过表达式可以修改变量的值或者调用函数
(print的缩写)

p 变量:打印变量值。

p &变量:打印变量地址
在这里插入图片描述

逐语句执行

s:进入函数调用
(step的缩写)
在这里插入图片描述

逐过程执行

n 单条执行(不进入函数调用)
(next的缩写)

在这里插入图片描述

删除断点

d breakpoints :删除所有断点
d breakpoints n :删除序号为 n 的断点
(delete的缩写)

在这里插入图片描述

调用堆栈

bt:查看各级函数调用及参数
(breaktrace的缩写)
在这里插入图片描述

跟踪变量

display 变量名:跟踪查看一个变量,每次停下来都显示它的值

undisplay :取消对先前设置的那些变量的跟踪

在这里插入图片描述

跳转至x行

until X 行号:跳至 X 行

在这里插入图片描述

跳转至下一个断点

c :从当前位置开始连续而非单步执行程序
(continue的缩写)

将一个指定函数跑完

finish:执行完成一个函数就停止


http://www.niftyadmin.cn/n/5837756.html

相关文章

第十章 E - F 开头的术语

文章目录 第十章 E - F 开头的术语字节序 (endian)企业缓存协议 (Enterprise Cache Protocol, ECP)枚举属性 (enumerated attribute)独占锁 (exclusive lock)显式引用 (explicit reference)表达式方法 (expression method)扩展全局引用 (extended global reference)范围索引 (e…

LabVIEW无线齿轮监测系统

本案例介绍了基于LabVIEW的无线齿轮监测系统设计。该系统利用LabVIEW编程语言和改进的天牛须算法优化支持向量机,实现了无线齿轮故障监测。通过LabVIEW软件和相关硬件,可以实现对齿轮箱振动信号的采集、传输和故障识别,集远程采集、数据库存储…

WebODM之python实现

1、安装webodm_slam 主要是了解API文档,查看之前的文章 安装WebODM_slate 2、安装webodm 查看之前的文章 Win10安装WebODM和操作全流程 3、python脚本 项目案例 This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of…

前端表单验证终极指南:HTML5 内置验证 + JavaScript 自定义校验

系列文章目录 01-从零开始学 HTML:构建网页的基本框架与技巧 02-HTML常见文本标签解析:从基础到进阶的全面指南 03-HTML从入门到精通:链接与图像标签全解析 04-HTML 列表标签全解析:无序与有序列表的深度应用 05-HTML表格标签全面…

学习数据结构(3)顺序表

1.动态顺序表的实现 (1)初始化 (2)扩容 (3)头部插入 (4)尾部插入 (5)头部删除 (这里注意要保证有效数据个数不为0) (6&a…

CentOS8在无互联网的环境下安装docker

1、配置本地源 使用ISO作为本地源,将ISO挂载到本地目录 mount -o loop /path/to/your/iso/file.iso /mnt/repo 备份 /etc/yum.repos.d mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repos.bak 创建新的本地源配置文件 vim /etc/yum.repos.d/local.repo [local…

春晚舞台上的人形机器人:科技与文化的奇妙融合

文章目录 人形机器人Unitree H1的“硬核”实力传统文化与现代科技的创新融合网友热议与文化共鸣未来展望:科技与文化的更多可能结语 2025 年央视春晚的舞台,无疑是全球华人目光聚焦的焦点。就在这个盛大的舞台上,一场名为《秧BOT》的创意融合…

Qt —— 控件属性(二)

一、windowTitle 窗口标题 1. 作用 windowTitle属性是对最顶层的窗口标题进行设置的,只对顶层窗口有效,对按钮等等无效。 2. API(接口) setWindowTitle(QString类型) : 设置窗口标题的文本 ps…