实验题目:安装Linux环境,并进行简单程序的编译和GDB调试。 | |
实验目的:本实验为课程预备实验,要求成功安装linux基本环境,并进行简单程序的编译和GDB调试,从而为后续课程实验搭建基础运行平台。 | |
实验环境:个人电脑、linux发行版本 | |
实验内容及操作步骤: 第一步,在所使用的电脑平台上安装linux系统与环境; 使用VMware软件安装linux系统(ubuntu 18.04 LTS 32位版本) 第二步,成功在linux系统中使用gcc完成简单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提供了一个很方便的功能,在提示符下直接敲回车表示重复上一条命令
|