Linux下C语言程序的编译调试实验学院:电子信息工程学院专业:通信工程姓名:王斯宇学号:指导老师:周围老师完成时间:2013年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。仔细检查代码后
Linux下C语言程序的编译与调试实验报告 来自淘豆网www.taodocs.com转载请标明出处.