下载此文档

嵌入式Linux应用开发教程用gdb调试程序的bug.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
计算机工程系实验报告
成绩:
课程名称: 嵌入式Linux 应用开发教程
实验项目名称: 用gdb调试程序的bug
指导教师
(签名):

班级: 姓名: 学号:

实验目的:
通过调试一个有问题的程序,进一步熟练使用vi操作,编译命令及gdb的调试命令,通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力。
实验环境:
linux 调试器gdb vi编辑器
实验内容及过程:
使用vi编辑器,。此代码的原意为输出倒序main函数中定义的字符串,但结果显示没有输出,代码如下所示。
#include <>
int display1(char *string);
int display2(char *string);
int main()
{
char string[]= “Embedded Linux”;
display1 (string);
display2 (string);
}
Int display1 (char *string)
{
printf (“The original string is %s \n”, string);
}
Int display2 (char *string1)
{
char *string2;
int size,i;
size = strlen (string1);
string = (char *) malloc (size + 1);
for (i = 0;i < size;i++)
{
String2[size - i] =string1[i];
}
String[size+1] = ‘’;
printf(“The string afterward is %s\n”,string2);
}
编译这段代码,注意要加上“-g”选项以方便之后的调试。
运行生成的可执行文件,观察运行结果。
使用gdb调试程序,通过设置断点,单步跟踪,一步步找出错误所在。
纠正错误,更改源程序并得到正确的结果。
实验过程:
使用 touch ,并用 vi编辑器将源代码输入保存。
编译代码
使用gdb运行可执行文件
执行结果未按预期输出倒序main函数中定义的字符
使用 l 命令查看源代码
通过观察源代码发现display2中输出的string2在第23至26行形成,若输出错误则问题

嵌入式Linux应用开发教程用gdb调试程序的bug 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人260933426
  • 文件大小692 KB
  • 时间2017-09-27