深圳大学计算机系统实验:Linux环境配置与C程序调试

需积分: 0 1 下载量 6 浏览量 更新于2024-08-04 收藏 587KB DOCX 举报
本实验报告是针对深圳大学计算机与软件学院的学生进行的一项实验,课程名为“计算机系统(2)”,实验项目是“实验环境配置与使用”。实验的主要目标是让学生熟悉Linux操作系统,掌握C程序的编译工具gcc以及调试工具gdb的使用。实验环境包括个人电脑、Fedora 13 Linux操作系统、gcc编译器和gdb调试器。 实验内容分为几个部分: 1. 学生首先需要熟悉Linux的基本操作,这包括学习和掌握各种命令行指令,以便在Linux环境中进行有效的工作。 2. 创建新的用户账号,用户名应由学生姓名和学号组成。例如,如果学生叫吴坤汉,学号是2015170297,那么他的用户名就是wukunhan_2015170297。这个过程中,学生需要使用`adduser`命令创建新用户,并设置密码,确保新用户可以登录。 3. 以新创建的用户登录,验证身份后,在主目录下创建一个名为gdbdebug的子目录,并进入该目录,这是为了准备后续的gdb调试工作。 4. 使用vi编辑器编写和编译两个文件:reverse.h和reverse.c。`gcc`命令用于编译,添加`-Wall`选项以显示所有警告,`-o`选项指定输出的可执行文件名为`reverse`。编译无误后,运行程序并截取屏幕。 5. 通过添加`-g`选项重新编译reverse.c,生成带有调试信息的可执行文件`reverse1`,然后启动gdb调试器。在gdb中,可以使用`list`命令查看源代码,设置断点,检查变量值,分析潜在的程序错误,并进行相应的代码修正。在调试过程中,学生需要学会如何使用gdb的命令来逐步执行代码,查看和修改变量的值,以及如何根据程序运行状态定位和解决问题。 通过这个实验,学生不仅能够熟练运用Linux操作系统,还能掌握C语言程序的开发流程,包括编写、编译、调试和优化。这对于计算机科学与技术、软件工程及物联网工程专业的学生来说是非常基础且重要的技能。在实际的软件开发中,这种对工具的熟练掌握和问题解决能力将极大地提高工作效率和代码质量。