文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

『Linux从入门到精通』第 ⑪ 期 - Linux调试器——gdb使用详解

2023-08-18 13:28

关注

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

🌸作者简介:花想云 ,在读本科生一枚,致力于 C/C++、Linux 学习。

🌸专栏简介:本文收录于 C语言初阶专栏,本专栏主要内容为本专栏主要内容为Linux的系统性学习,专为小白打造的文章专栏。

🌸相关专栏推荐:C语言初阶系列C语言进阶系列 C++系列数据结构与算法

在VS环境下,我们不仅可以写代码、编译、运行可执行程序,还可以对生成的可执行程序进行调试。调试的作用就不用强调了吧,相信大家都懂的~一个合格的程序员,调试的技能是必备的。本章我们就来学习如何在Linux环境下进行调试。

要进行调试,首先得生成一个可执行程序,所以首先准备一个简单的C程序:

$ touch Test.c$ vim Test.c
//C代码: #includeint accumulate(int n){printf("Start\n");int sum = 0;for (int i = 0; i <= n; i++){sum += i;}printf("End\n");return sum;} int main() { int n = 100; int ret = accumulate(n); printf("%d\n", ret); return 0; }

回顾一下make/Makefile的使用:

$ touch Makefile$ vim Makefile
//Makefile的内容Test:Test.cgcc Test.c -o Test -std=c99.PHONE:cleanclean:rm -f Test

🌺注意事项

运行报错

在Linux中,我们使用gdb进行调试;切换root身份或使用sudo指令进行安装:

$ yum install -y gdb

出现如下文字即代表安装成功:
安装完成

生成可执行文件(Test)后,通过指令gdb [文件名]进入调试。

$ gdb Test

🌺注意事项

gdb

修正Makefile文件:

Test-debug:Test.cgcc Test.c -o Test-debug -g -std=c99.PHONE:cleanclean:rm -f Test 

重新生成文件Test-debug,并进入调试。

$ make$ gdb Test-debug

(第一次使用该指令后,为了便捷可直接回车继续执行上一条指令。其它指令效果相同)
list

list

在这里插入图片描述

gdb常用的命令就总结到这里了。

🌺注意事项
学习gdb时,我们应该与VS环境下的调试进行对比更好理解,例如:

🌺注意简写的使用
gdb中的指令一般都是可以简写的,例如:

点击下方个人名片,可添加博主的个人QQ,交流会更方便哦~
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

来源地址:https://blog.csdn.net/gllll_yu/article/details/129813990

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯