当前位置:首页 » 《关于电脑》 » 正文

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

17 人参与  2024年09月17日 08:40  分类 : 《关于电脑》  评论

点击全文阅读


目录

前言一,背景二,gdb的使用1. 启动 gdb 调试器:2. 罗列代码信息3. 运行程序4. 有关断点的操作(1) 打断点(2) 查看断点(3) 删除断点(4) 在一次调试中,断点是递增的(5) 关闭断点(6) 开启断点(7) 逐过程调试,相当于 F10(8) 逐语句调试,相当于 F11(9) 查看变量或地址,相当于监视窗口(10) 在调试中,常显示变量的值或地址(11) 取消常显示(12) 运行到下一个断点处(13) 直接运行结束所在函数,就停下(14) 跳转至指定行,运行中间代码(15) 退出 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 即可。


点击全文阅读


本文链接:http://zhangshiyu.com/post/160833.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1