1 / 7
文档名称:

Linux下C语言程序的编译与调试实验报告.docx

格式:docx   大小:94KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux下C语言程序的编译与调试实验报告.docx

上传人:读书之乐 2020/2/12 文件大小:94 KB

下载得到文件列表

Linux下C语言程序的编译与调试实验报告.docx

文档介绍

文档介绍:Linux下C语言程序的编译调试实验学院:电子信息工程学院专业:通信工程姓名:王斯宇学号:11211116指导老师:周围老师完成时间:6月3日一、。。。二、,,功能如下:输入一个int型整数,输出其因式分解结果。,生成可执行文件。,找到错误并修改。三、(pilerCollection,GNU编译器集合)是一套由GNU工程开发的支持多种编程语言的编译器。GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布。GCC是大多数类Unix操作系统(如Linux、BSD、MacOSX等)的标准的编译器,GCC同样适用于微软的Windows。GCC支持多种计算机体系芯片,如x86、ARM,并已移植到其他多种硬件平台。GCC原名为GNUC编译器(piler),因为它原本只能处理C语言。GCC很快地扩展,并支持处理C++。后来又扩展可以支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go等。GDBGDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮助你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)。3、当程序被停住时,可以检查此时你的程序中所发生的事。4、动态的改变你程序的执行环境。四、实验步骤:,打开文件输入代码,,然后将其复制到在/home/文档目录下。附:原程序代码#include<>intmain(intargc,char**argv){ intn,i; printf("Pleaseenteraninteger:"); scanf("%d",&n); printf("%d=",n); for(i=2;i<=n;i++) { while(n!=i) { if(n%i==0) { printf("%d*",i); n=n-i; } else break; } } printf("%d\n",n); return0;},输入18,,使用gdb命令,帮助时使用help。在for循环处(第9行)设置断点,使用命令“b9”。在printf函数处(第15行)设置断点,使用命令“b15”。查看断点设置情况,使用命令“infob”。运行代码,使用命令“r”。单步运行代码,使用命令“n”。查看暂停点变量值,使用命令“pi”或“pn”。继续单步运行代码数次,并使用命令查看,判断i或n的值。继续程序的运行,使用命令“c”。从断点数据可以得知:程序一直处于while循环之中,i的数值一直为2,所以变量n的数值出现了问题,导致最终输出结果只有2。仔细检查代码后发现错误,原程序第16行“n=n-i”应改为“n=n/i”。