实验指导书(实验03GDB调试器+Make工程管理系统器)
![实验指导书(实验03GDB调试器+Make工程管理系统器)_第1页](https://file3.zhuangpeitu.com/fileroot3/2022-4/30/6b1f0a9c-c05d-4584-bfa2-5d3f311177d5/6b1f0a9c-c05d-4584-bfa2-5d3f311177d51.gif)
![实验指导书(实验03GDB调试器+Make工程管理系统器)_第2页](/images/s.gif)
![实验指导书(实验03GDB调试器+Make工程管理系统器)_第3页](/images/s.gif)
《实验指导书(实验03GDB调试器+Make工程管理系统器)》由会员分享,可在线阅读,更多相关《实验指导书(实验03GDB调试器+Make工程管理系统器)(8页珍藏版)》请在装配图网上搜索。
1、word嵌入式系统原理与应用实验指导书理工大学某某学院机械与车辆学院20147实验3GDB调试器和Make工程管理器一、实验目的二、实验环境与条件2.VMware Workstation 93.Red Hat Enterprise Linux 5三、实验内容一GDB调试器使用1. 相关知识点GDB根本命令llist查看程序代码每次10行bbreakXXX设置断点,XXX可以是函数名、行号、文件名等info break查看所有设置的断点delete断点编号删除断点rrun运行程序nnext单步执行不进入子函数sstep单步执行进入子函数ccontinue继续运行程序pprint 变量查看指定变量
2、的值finish运行程序,直到当前函数完毕watch变量名对指定变量进展监控nquit退出调试器2. 通过sum.c程序实例,学习利用GDB调试器调试程序的方法D:share。#cd /root#cp /mnt/hgfs/share/test.tgz ./复制文件到/root解压缩#cd test本实验工作目录/root/test1sum.c实验2的练习程序程序代码如下。#includeint sum(int n);main()int s=0;int i,n;for(i=0;i=50;i+)s=i+s;s=s+sum(20);printf(the result is %dn,s);int su
3、m(int n)int total=0;int i;for(i=0;i=n;i+)total=total+i;return (total);2编译源程序注意:使用GDB调试器,必须在编译时参加调试选项-g。#gcc -g sum.c -o sum3启动gdb调试器,进入gdb调试环境#gdb sum4查看源代码5设置断点6运行并调试程序调试完毕后退出调试器:gdbquit二Make工程管理器的使用结合教材3.3.2节程序,学习使用Make工程管理器本实验工作目录为/root/test/m,共有7个C源程序文件,分别是m.c,m.h,study.c,listen.c,visit.c,play.c
4、,watch.c,各文件代码如下:#includemain() int i; printf(please input the value of i from 1 to 5:n); scanf(%d,&i); if(i=1) visit(); else if(i=2) study(); else if(i=3) play(); else if(i=4) watch(); else if(i=5) listen(); else printf(nothing to don); printf(This is a woderful dayn);void visit();void listen();voi
5、d watch();void study();void play();#includevoid study()printf(study embedded system todayn);#includevoid listen()printf(listen english todayn);#includevoid play()printf(play football todayn);#includevoid visit()printf(visit friend todayn);#includevoid watch()printf(watch TV todayn);1编辑Makefile#vi Ma
6、kefile注意字母大小写,当前工作目录为/root/test/m编辑Makefile内容如下:CC=gccTARGET=All$(TARGET):$(OBJECTS)$(CC) $(OBJECTS) -o mclean:rm *.o2按Makefile进展编译make缺省方式下按Makefile配置进展编译#make编译后生成的文件如下:3执行生成的程序m#./m4对Makefile进展预定义变量简化,获得新的配置文件Makefile2#cp Makefile Makefile2#vi Makefile2编辑Makefile2内容如下:CC=gccTARGET=All$(TARGET):$(
7、OBJECTS)$(CC) $ -o m$(CC) -c $ -o $(CC) -c $ -o $(CC) -c $ -o $(CC) -c $ -o $(CC) -c $ -o $(CC) -c $ -o $clean:rm *.o5去除上次编译所产生的过程文件#make clean去除所有*.o文件#rm -f m删除生成的可执行文件6重新按Makefile2进展编译#make -f Makefile2指定根据Makefile2进展编译编译后生成的文件如下:7执行生成的程序m#./m3.课后请同学根据教材中介绍的对Makefile进一步的简化以与针对文件在不同目录下的Makefile进展编译练习。四、实验重点1.GDB调试器调试C语言程序的方法和步骤,注意利用gdb的help查看调试命令2.Makefile编译配置文件的编写方法,并针对不同的编译要求合理编辑Makefile文件的方法。五、须知事项1. 相关知识点请参考本章教学用课件。2. 实验后请将/root/test目录进展备份,以便后续课程继续使用。8 / 8
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学四年级下册综合实践活动纸杯娃娃的制作课件
- 建筑赏析5喀什教学课件
- 建筑赏析——教堂教学课件
- 小学四年级下册综合实践活动生活中的小窍门课件
- 建筑赏析:当代建筑的特点与实例课件
- 小学四年级下册综合实践活动玩石头课件
- 小学四年级下册综合实践活动好习惯伴我成长课件
- 小学四年级下册综合实践活动水是生命之源课件
- 小学四年级下册综合实践活动节约用水课件
- 小学四年级下册综合实践活动果蔬大变身课件
- 小学四年级下册综合实践活动月饼课件
- 建筑资料员培训基础部分-建筑识图详解课件
- 小学四年级下册综合实践活动最强大脑课件
- 小学四年级下册综合实践活动早餐的学问课件
- 小学四年级上册美术ppt课件第4课家乡的古塔报本塔浙美版