问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

实验一 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的调试状态,第二个小实验结束。

好,本次笔记记录到此,谢谢大家阅读。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路虎极光胎压按键在哪? 涛岛潜水学校住宿吗 涛岛潜水学校推荐 如何在抖音中进行自动旋转进全屏设置? 行政行为的分类是? 支付宝怎么交违章罚款 处理违章操作步骤 我的右肾已经重度积水了 还有多发性结石 医生说要切除 请问有什么好... 患病六年 医生说我的右肾多发结石并重度积水 已基本无功能了 建议切除... 男生突然留长发是不是心理抑郁的表现 “柘”这个字怎么读? 如何运用鼠标 C/C++生态工具链——GDB调试器 下列对教师职业道德规范理解错误的一项是()。 跟公职人员老公结婚,婚礼上不让我大操大办,不让我收取天价彩礼怎么办... 女婿是公职人员,他跟我丈母娘说不能收彩礼 不然女婿要丢饭碗? BreakLinux下GDB调试 名侦探柯南的片头曲叫什么名字 亮光砖和柔光砖,选择哪种铺贴地面会更好呢为什么 怎么才能知道网上卖的鞋子是真货还是仿的? 优酷网不懂女人91韩语中字 韩剧不懂女人91集 不懂女人91中字土豆全集... ...款保险适合的人群,业务员说年缴费6000,缴费10年, 手机插上耳机听歌,有电流的滋滋声,调的声音越小,滋滋声越大, 不 手机听歌时偶尔有首歌有滋滋的噪音是质量问题么? 斗破苍穹103完整版怎么看 斗破苍穹103完整怎么看 从军北征作品鉴赏 处女座女生最需要什么,处座女的真爱星座是 12星座的美甲幸运色盘点 十二星座代表的美甲 牧马人鼠标是什么意思? 龙族4什么时候出,详细说明几年几月 龙族5第五本要好久出?还有天之炽第4本也是。都有消息了吗 linux入门gcc/g++使用makefile使用gdb调试技巧 前列腺癌病人睾丸肿大,脚肿怎么回事 为什么我的文件夹是只读的 创业板出现什么情形会被退市 创业板上市公司出现以下几种情形会被退市... 虾线不取可以吃吗 创业板上市公司可能存在以下()情形,选择题 最新创业板上市要求 创业板上市规则是什么? 创业板上市要求和条件 太原南站三天三检出的结果不是连续三天怎么办 从甘肃回来太原南站能出来吗? psp能用哪些模拟器 ppsspp黄金版和普通有什么区别吗? 娱乐圈情侣明星有哪些 亲子手工拇指互动剧场之白雪公主和七个小矮人内容提要 我将要离开,但是我能为朋友做些什么那,也许当我再回来时,他们会... 如果我再回南阳的话,当地会不会接收,我听别人说转走可以,再转回来就很... ...不小心换了壁纸,当我再换回来的时候主题已经变了!怎么样才能找回来以... 住房公积金可以装修住房吗 公积金可以取来装修新房子吗现在