实验指导书实验03GDB调试器Make工程管理系统器.doc

上传人:李司机 文档编号:1180556 上传时间:2022-07-14 格式:DOC 页数:7 大小:119KB
返回 下载 相关 举报
实验指导书实验03GDB调试器Make工程管理系统器.doc_第1页
第1页 / 共7页
实验指导书实验03GDB调试器Make工程管理系统器.doc_第2页
第2页 / 共7页
实验指导书实验03GDB调试器Make工程管理系统器.doc_第3页
第3页 / 共7页
实验指导书实验03GDB调试器Make工程管理系统器.doc_第4页
第4页 / 共7页
实验指导书实验03GDB调试器Make工程管理系统器.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验指导书实验03GDB调试器Make工程管理系统器.doc》由会员分享,可在线阅读,更多相关《实验指导书实验03GDB调试器Make工程管理系统器.doc(7页珍藏版)》请在三一办公上搜索。

1、实验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 变量查看指定变量的值finish运行程序,直到当前函数完毕watch变量名对指定变量进展监控n

2、quit退出调试器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 sum(int n)int total=0;int i;for(i=0;i=n;i

3、+)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,watch.c,各文件代码如下:#includemain() int i;

4、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();void watch();void study();void play();#inc

5、ludevoid 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 Makefile注意字母大小写,当前工作目录为/root/test/m编辑Make

6、file内容如下: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):$(OBJECTS)$(CC) $ -o m$(CC) -c $ -o $(CC)

7、 -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目录进展备份,以便后续课程继续使用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号