下载此文档

实验一-和GDB.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
淮海工学院计算机工程学院实验报告书课程名:《Linux程序设计》题目:实验一LinuxC编程工具:GCC和GDB班级:软件131学号:122870姓名:王裕评语:成绩:指导教师:批阅时间:年月日实验目的与要求掌握LinuxC开发过程中的基本概念;,GDB等开发工具的使用。,编译执行后发现结果与预期不一致,请使用GDB调试,完成字符串反序输出功能。参考源代码#include<>#include<>#include<>intreverse_str(char*string);intmain(void){charstring[]="LinuxCTools:GCCandGDB";printf("Theoriginalstringis%s\n",string);reverse_str(string);}intreverse_str(char*str){char*new_str;inti,size;size=strlen(str);if((new_str=(char*)malloc(size+1))==NULL){return-1;}for(i=0;i<size;i++)new_str[size-i]=str[i];new_str[size+1]='';printf("Thereversedstringis%s\n",new_str);free(new_str);return0;},建议课外学习vim;分析代码中语句功能。-otest1-常见选项;帮助学生排查编译时错误。分析输出结果调试test1gdbtest1回顾调试的基本方法:跟踪语句执行过程,观察执行结果;设置断点的三种基本方法:①b<line_number>②b<line_number>ifcondition_expression③b<function_name>查看中间输出结果:①p<var>②setprintelement0p<array_name>或<pointer>说明:GDB中查看字符串变量值可经过“setprintelement0”命令,一次性显示字符串所有内容。分析中间结果,修改28行语句为new_str[size-i-1]=str[i];,进行gdb测试跟踪变量。执行到i=27时size-i=0,str[27]已经超过str字符串限制,于是new_str[0]=’\0’。输出new_str时,由于超过限制无法输出。因此修改程序第28行语句为new_str[size-i-1]=str[i];正确的程序运行结果如下图所示。思考题分析以下代码,完成指定范围内数值累加功能:#include<>/*函数功能:将low到high之间的数值累加求和*/intadd_range(intlow,inthigh){inti,sum;for(i=low;i<=high;i++)sum=sum+i;returnsum;}intmain(void){intresult[2];result[0]=add_range(1

实验一-和GDB 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新