预备实验一 LAB1

 

实验题目:安装Linux环境,并进行简单程序的编译和GDB调试。

实验目的:本实验为课程预备实验,要求成功安装linux基本环境,并进行简单程序的编译和GDB调试,从而为后续课程实验搭建基础运行平台。

实验环境:个人电脑、linux发行版本

实验内容及操作步骤:

第一步,在所使用的电脑平台上安装linux系统与环境;

使用VMware软件安装linux系统(ubuntu 18.04 LTS 32位版本)

第二步,成功在linux系统中使用gcc完成简单c语言的编译和执行:

  1. 使用VIM进行c语言的编写:

1直接编译并执行:

2hello.c的预处理、 编译、汇编、链接及执行的整个过程:

第三步,使用GDB进行程序基本的程序调试和反汇编:

1.直接编译发现输出错误:

2.将测试文件用gdb打开:

3.列出源代码:

4.利用gdb进行函数的调试:

发现是由于函数中sum未设定初始值,未经初始化的局部变量具有不确定的值,所以导致结果错误。

5.修改代码再次输出:

输出正常,调试结束

收获与体会:

1.在ubuntu系统中,可以先用touch 命令创建c语言文件后再用vim或记事本(gedit命令)对c语言文件的内容进行编写;

或者直接用vim编辑模式编写好c语言文件内容后使用命令(:wq)进行保存。

2.熟悉掌握了使用vim对C语言的编写:

Vim的编辑界面,由“ESC”建来切换三种模式:

  1一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字。

  2编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程序,按Esc键可回到一般模式。

  3命令模式:在一般模式下按:就会进入命令模式,左下角会有一个冒号出现,此时可以敲入命令并执行。

同时,输入键盘“a”键可以直接进入编辑模式

通过输入底部指令“:set nu”显示行数

3. ubuntu系统中对命令行命令的大小写是有要求的,比如对C语言文件的预处理、 编译、汇编、链接及执行的过程中,-E -S -c 不能将大小写互换,否则输出的文件是有问题的。

4.gdb常用命令:

5.关于使用gdb进行调试的注意事项:

gcc的-g选项并不是把源代码嵌入到可执行文件中的,在调试时也需要源文件

gdb提供了一个很方便的功能,在提示符下直接敲回车表示重复上一条命令

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是蒸饺吖~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值