实验一 Linux下的程序编译与GDB的简单调试
发布网友
发布时间:2024-10-02 00:12
我来回答
共1个回答
热心网友
时间:2024-10-17 15:14
说明:本文为选修课实验报告,仅供参考学习,严禁商用,侵权请联系删除。笔记中可能存在错误,欢迎批评指正。记录时间约为2022年。
一、准备工作
1.安装VMware、ubuntu。
2.新接触Linux的用户可能记不住许多命令,可收藏以下两个链接:常用的linux命令、GDB的常见调试操作。
本次用到的一些指令(具体意思见文章):pwd、mkdir、ls、vi、touch、sudo su root等。
二、编译一个小程序
1.使用快捷键CTRL+ALT+T打开命令窗口;或在桌面或文件夹下右键点击打开终端。
2.输入指令pwd查看当前目录,输入命令mkdir test创建文件夹,输入ls查看当前文件夹内容,输入命令cd test进入test文件夹,输入命令touch hello.c创建文件。
3.输入命令vi hello.c编辑文件。进入文件后,按i键进入编辑状态,底部会有INSERT提示。接着,输入程序代码。
4.程序输入完毕后,按esc键,底部发现已退出编辑模式,然后输入:wq保存文件并退出到终端窗口。
5.输入指令sudo apt install gcc安装gcc编译器,安装过gcc的用户可跳过此步。
6.输入命令gcc hello.c -o hello进行编译,进入管理员模式运行程序,即可看到结果,第一个小实验结束。
三、GDB的简单调试
1.阅读相关资料,熟悉常见的GDB调试指令。
2.删除hello文件,重新使用gcc -g hello.c -o hello编译。输入指令gdb hello进入调试状态。
3.输入指令l查看程序内容。
4.添加断点,查看、禁用、删除断点。
5.运行程序,单步执行、跳入/跳出函数、打印变量、监控变量。
6.退出gdb的调试状态,第二个小实验结束。
好,本次笔记记录到此,谢谢大家阅读。
热心网友
时间:2024-10-17 15:16
说明:本文为选修课实验报告,仅供参考学习,严禁商用,侵权请联系删除。笔记中可能存在错误,欢迎批评指正。记录时间约为2022年。
一、准备工作
1.安装VMware、ubuntu。
2.新接触Linux的用户可能记不住许多命令,可收藏以下两个链接:常用的linux命令、GDB的常见调试操作。
本次用到的一些指令(具体意思见文章):pwd、mkdir、ls、vi、touch、sudo su root等。
二、编译一个小程序
1.使用快捷键CTRL+ALT+T打开命令窗口;或在桌面或文件夹下右键点击打开终端。
2.输入指令pwd查看当前目录,输入命令mkdir test创建文件夹,输入ls查看当前文件夹内容,输入命令cd test进入test文件夹,输入命令touch hello.c创建文件。
3.输入命令vi hello.c编辑文件。进入文件后,按i键进入编辑状态,底部会有INSERT提示。接着,输入程序代码。
4.程序输入完毕后,按esc键,底部发现已退出编辑模式,然后输入:wq保存文件并退出到终端窗口。
5.输入指令sudo apt install gcc安装gcc编译器,安装过gcc的用户可跳过此步。
6.输入命令gcc hello.c -o hello进行编译,进入管理员模式运行程序,即可看到结果,第一个小实验结束。
三、GDB的简单调试
1.阅读相关资料,熟悉常见的GDB调试指令。
2.删除hello文件,重新使用gcc -g hello.c -o hello编译。输入指令gdb hello进入调试状态。
3.输入指令l查看程序内容。
4.添加断点,查看、禁用、删除断点。
5.运行程序,单步执行、跳入/跳出函数、打印变量、监控变量。
6.退出gdb的调试状态,第二个小实验结束。
好,本次笔记记录到此,谢谢大家阅读。