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

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

实验环境:在 Linux 环境下进行操作

 

实验内容及操作步骤:

实验内容

1 在你所使用的电脑平台上安装 linux 系统与环境;

2 成功在 linux 系统中使用 gcc 完成简单 c 语言的编译和执行;

3 使用 GDB 进行程序基本的程序调试和反汇编。

4 学习了解并进行 debug 的各种操作

操作步骤:

1 在电脑上上安装 Linux 系统时我是将系统安装在了虚拟机当中,如图所示

 

 

先将安装包全部都下载好然后安装虚拟机并在虚拟机中安装 Linux 系统

 

2. 在 Linux 系统中打开一个终端,在终端里通过 vim 编辑一个 c 语言的 hello world 输出代码然后

通过终端使用 gcc 进行编译和运行如下

如上图所示,程序没有报错并且运行成功。

3.通过gdb进行调试,通过gdb进入调试界面,然后设置断点并且运行 

 

输入n进行单步执行然后通过info reg查看实际执行操作的寄存器的值是否按照指令进行操作并且值是否正确

 

最后通过输入objdump进行反汇编操作

4:了解debug,安装debug测试器,点击开始,运行,输入:CMD,再点确定。

 

了解debug的各种指令操作:

a命令:将输入源程序的指令汇编成目标代码并从指定地址单元开始存放。若缺省起始地址,则从当前CS:100地址开始存放。A命令按行汇编,主要是用于小段程序的汇编或对目标程序的修改。

反汇编命令 U:将指定范围的内存单元中的目标代码转换成汇编指令。

进行debug调试,设置断点启动servers端的debug模式 
运行程序,在后台遇到断点时,进入debug调试状态 

实验结果及分析:

实验成功,程序运行操作成功。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐