0


【linux基础】linux中的开发工具(4)--调试器gdb的使用

目录

前言

通过前面的学习我们已经会通过vim,gcc/g++和makefile构建出完整的代码程序了,但是光写出代码还不够,代码运行出错了该怎么调试呢?本篇文章就会介绍linux中的调试器–gdb的使用。

一,背景

(1) 程序的发布方式有两种,debug模式和release模式。
(2) Linux 中 gcc/g++出来的二进制程序,默认是release模式。
(3) 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项。

在这里插入图片描述

下面来查看增加的一些调试信息:

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

二,gdb的使用

1. 启动 gdb 调试器:

使用:gdb 调试文件

在这里插入图片描述

2. 罗列代码信息

方式1:

使用:l 文件名: 数字 或者 l 文件名: 函数名

在这里插入图片描述

方式2:

使用:l 文件名: 0,再一直按回车

在这里插入图片描述

方式3:

使用:l 数字 .查找指定行

在这里插入图片描述

3. 运行程序

使用: r

在这里插入图片描述

4. 有关断点的操作

这里先罗列出调试文件代码,下面将根据这份代码进行有关断点的操作。
在这里插入图片描述

(1) 打断点

在这里插入图片描述

(2) 查看断点

在这里插入图片描述

(3) 删除断点

在这里插入图片描述

(4) 在一次调试中,断点是递增的

在这里插入图片描述

(5) 关闭断点

在这里插入图片描述

(6) 开启断点

在这里插入图片描述

(7) 逐过程调试,相当于 F10

在这里插入图片描述

(8) 逐语句调试,相当于 F11

在这里插入图片描述

(9) 查看变量或地址,相当于监视窗口

在这里插入图片描述

(10) 在调试中,常显示变量的值或地址

在这里插入图片描述

(11) 取消常显示

在这里插入图片描述

(12) 运行到下一个断点处

在这里插入图片描述

(13) 直接运行结束所在函数,就停下

在这里插入图片描述

(14) 跳转至指定行,运行中间代码

在这里插入图片描述

(15) 退出 gdb

直接输入 quit 即可。

标签: linux 运维 服务器

本文转载自: https://blog.csdn.net/2301_77900444/article/details/142267126
版权归原作者 24k纯甄 所有, 如有侵权,请联系我们删除。

“【linux基础】linux中的开发工具(4)--调试器gdb的使用”的评论:

还没有评论