实验指导书(实验03 GDB调试器+Make工程管理器)

实验指导书(实验03 GDB调试器+Make工程管理器)

ID:47840442

大小:141.51 KB

页数:8页

时间:2019-11-23

实验指导书(实验03 GDB调试器+Make工程管理器)_第1页
实验指导书(实验03 GDB调试器+Make工程管理器)_第2页
实验指导书(实验03 GDB调试器+Make工程管理器)_第3页
实验指导书(实验03 GDB调试器+Make工程管理器)_第4页
实验指导书(实验03 GDB调试器+Make工程管理器)_第5页
资源描述:

《实验指导书(实验03 GDB调试器+Make工程管理器)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《嵌入式系统原理及应用》实验指导书北京理工大学珠海学院机械与车辆学院2014.7实验3GDB调试器和Make工程管理器一、实验目的1.掌握利用GDB调试器调试C语言程序的基本方法2.掌握Linux下make工具的使用方法二、实验环境与条件1.标配PC机2.VMwareWorkstation93.RedHatEnterpriseLinux54.GCC编译器5.GDB调试器6.Make工程管理器三、实验内容(一)GDB调试器使用1.相关知识点--GDB基本命令l(list)--查看程序代码(每次10行)b(break)XXX--

2、设置断点,XXX可以是函数名、行号、文件名等infobreak--查看所有设置的断点delete 断点编号--删除断点r(run)--运行程序n(next)--单步执行(不进入子函数)s(step)--单步执行(进入子函数)c(continue)--继续运行程序p(print)变量--查看指定变量的值finish--运行程序,直到当前函数结束watch 变量名--对指定变量进行监控n(quit)--退出调试器2.通过sum.c程序实例,学习利用GDB调试器调试程序的方法先将实验2中编写并备份的test目录压缩包文件test.

3、tgz(本实验需使用该目录中的sum.c文件)重新恢复到/root目录下(以下操作要求先将test.tgz文件拷贝到Windows下虚拟机的共享目录D:share)。#cd/root#cp/mnt/hgfs/share/test.tgz./(复制文件到/root)#tar-zxvftest.tgz(解压缩)#cdtest(本实验工作目录/root/test)(1)sum.c(实验2的练习程序)程序代码如下。#includeintsum(intn);main(){ints=0;inti,n;for(i=0;

4、i<=50;i++){s=i+s;}s=s+sum(20);printf("theresultis%d",s);}intsum(intn){inttotal=0;inti;for(i=0;i<=n;i++)total=total+i;return(total);}(2)编译源程序注意:使用GDB调试器,必须在编译时加入调试选项-g。#gcc-gsum.c-osum(3)启动gdb调试器,进入gdb调试环境#gdbsum(4)查看源代码(5)设置断点(6)运行并调试程序调试结束后退出调试器:(gdb)quit3.课后自行练

5、习对教材P73页bug.c源程序的调试(二)Make工程管理器的使用结合教材3.3.2节程序,学习使用Make工程管理器1.使用vi编辑器编写源程序本实验工作目录为/root/test/m,共有7个C源程序文件,分别是m.c,m.h,study.c,listen.c,visit.c,play.c,watch.c,各文件代码如下:(1)m.c程序#includemain(){inti;printf("pleaseinputthevalueofifrom1to5:");scanf("%d",&i);if(i

6、==1)visit();elseif(i==2)study();elseif(i==3)play();elseif(i==4)watch();elseif(i==5)listen();elseprintf("nothingtodo");printf("Thisisawoderfulday");}(2)m.h程序voidvisit();voidlisten();voidwatch();voidstudy();voidplay();(3)study.c程序#includevoidstudy(){prin

7、tf("studyembeddedsystemtoday");}(4)listen.c程序#includevoidlisten(){printf("listenenglishtoday");}(5)play.c程序#includevoidplay(){printf("playfootballtoday");}(6)visit.c程序#includevoidvisit(){printf("visitfriendtoday");}(7)watch.c程序#in

8、cludevoidwatch(){printf("watchTVtoday");}2.编辑Makefile并进行编译(1)编辑Makefile#viMakefile(注意字母大小写,当前工作目录为/root/test/m)编辑Makefile内容如下:CC=gccTA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。