学习
课程
在线编程,提高编码技能
题库
梯度刷题,剑指大厂OFFER
图书
系统学习,构建知识图谱
项目库
积累高价值项目经验
竞赛
PK挑战,综合评测个人能力
蓝桥杯
赛事专区
关于大赛
大赛通知
大赛章程
比赛赛规
竞赛科目
比赛大纲
获奖名单
赛点名单
历届真题
备赛专区
16届
设计赛
NEW
学习资料
资料文档
备赛系统
获奖证书查询
大赛回顾
联系我们
我是院校
我是学生
求职辅导
考证
蓝桥工程实践能力考试(LEAT)
企业认可的求职强力背书
1+X 证书
教育部认证的等级证书
工信人才岗位能力认证证书
蓝桥杯获奖选手免考自愿申领
蓝桥工业和信息化人才培养项目
培训合格后可申领LEAT培训证书
⽀持蓝桥业务各类
证书的查询、验证
证书查询
讨论区
校企版
院校在线实训平台
赋能教师开设在线实战课
企业版 SaaS
赋能企业提升 IT 实战能力
登录
注册
1512210129李宁
L65
2017-10-24 01:54:08
gdb使用
521
0
“(榆林学院)Linux命令练习及系统编程”实验报告
gdb使用
GDB 使用 一、实验说明
课程说明 工欲善其事, 必先利其器,因此会从编程工具gcc,gdb入手逐步讲解Linux系统编程。上次我们讲解了 gcc 编译器的使用,然而没有什么事物是完美无缺的,往往写出来的程序都会有不同程度的缺陷,因此本节课程将讲解 gdb 调试器(Debug)的使用,它可以帮助我们找出程序之中的错误和漏洞等等。
如果首次使用Linux,建议首先学习: Linux基础入门 Vim编辑器
环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序:
命令行终端: Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令
Firefox及Opera:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的HTML/JS页面即可
gvim:非常好用的Vim编辑器,最简单的用法可以参考课程Vim编辑器
gedit及Brackets:如果您对gvim的使用不熟悉,可以用这两个作为代码编辑器,其中Brackets非常适用于前端代码开发 二、gdb 概 述 当程序编译完成后,它可能无法正常运行;或许程序会彻底崩溃;或许只是不能正常地运行某些功能;或许它的输出会被挂起;或许不会提示要求正常的输入。无论在何种情况下,跟踪这些问题,特别是在大的工程中,将是开发中最困难的部分,我们将学习gdb(GNU debugger)调试程序的方法,该程序是一个调试器,是用来帮助程序员寻找程序中的错误的软件。 gdb是GNU开发组织发布的一个强大的UNIX/Linux下的程序调试工具。或许,有人比较习惯图形界面方式的,像VC、BCB等IDE环境,但是在UNIX/Linux平台下做软件,gdb这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,gdb主要帮忙用户完成下面4个方面的功能: 启动程序,可以按照用户自定义的要求随心所欲的运行程序。 可让被调试的程序在用户所指定的调试的断点处停住 (断点可以是条件表达式)。 当程序停住时,可以检查此时程序中所发生的事。 动态地改变程序的执行环境。 从上面来看,gdb和一般的调试工具区别不大,基本上也是完成这些功能,不过在细节上,会发现gdb这个调试工具的强大。大家可能习惯了图形化的调试工具,但有时候,命令行的调试工具却有着图形化工具所不能完成的功能。 gdb.c
三、使 用 gdb gdb主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数即可。如:
0
请
登录
后发表评论
最新评论
暂无评论~
实验数据
学习时间
52分钟
操作时间
48分钟
按键次数
1194次
实验次数
4次
报告字数
1419字
是否完成
完成
评分
未评分
下一篇
上一篇
相关报告
(榆林学院)Linux命令练习及系统编程: Linux操作命令(一) 实验报告
(榆林学院)Linux命令练习及系统编程: Linux操作命令(一) 实验报告
(榆林学院)Linux命令练习及系统编程: Linux操作命令(一) 实验报告
(榆林学院)Linux命令练习及系统编程: Linux操作命令(一) 实验报告
(榆林学院)Linux命令练习及系统编程: Linux操作命令(一) 实验报告