linux实验-简单编程及gdb调试

本文将引导你通过实践操作,从创建用户开始,逐步学习Linux下应用程序开发流程,包括使用gun工具链、gdb调试技巧。我们将编写简单求和函数、主函数和头文件,并创建Makefile来编译,最后通过gdb设置断点进行变量跟踪。
摘要由CSDN通过智能技术生成

1、实验目的

1.1了解Linux操作系统下应用程序开发流程

1.2掌握gun工具链的使用

1.3掌握gdb调试技巧

2、实验内容

创建test用户,密码也是test

test登陆后,创建src目录,所有的源代码、中间代码和目标代码都放在/home/test/src目录下。

编写一个简单的求和函数,能够求解从0到n的累加值,存放在test2.c中。

#include<stdio.h>

#include"test.h"

void  add()

{

        printf("please input a number:");

        scanf("%d",&n);

for( i=0;i<=n;i++ )

  {

sum+=i;

  }

printf("%d\n",sum);

}

编写一个主函数,存放在test1.c中,要求打印欢迎语,并调用test2.c的函数。

#include<stdio.h>

#include"test.h"

int main()

{

printf("hello yin!\n" );

add();

}

编写一个头文件,宏定义一些初始值,存放在test.h中,供两个函数使用。

void add();

static int i;

static int sum;

static int n;

编写Makefile文件,生成可执行文件test。

add_test:test1.o test2.o

gcc -g test1.o test2.o -o test

test1.o:test1.c test.h

gcc -g -c test1.c -o test1.o

test2.o:test2.c test.h

gcc -g -c test2.c -o test2.o

clean:

rm -rf *.o add_test

了解编译过程,并用gdb进行调试:要求在求和函数处设置断点,在求和函数初始化变量处设置断点,在求和处设置断点,跟踪变量变化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值