2014025637(11)《嵌入式程序设计》第二周总结

在第二周,我学习了一些技术,在实验楼学习了新的技术,但是上课老师已经教了,我学的不是很明白,就在实验楼再学一遍

一、GCC常用编译选项解析常用编译选项

(1)-E:只对文件进行预处理。

(2)-S:只生成一个后缀名为.s的汇编语言文件,同样不会生成可执行的程序。

(3)-c:告诉GCC仅把源程序编译为目标代码而不做链接的工作。

(4)-v:在屏幕上显示出目前正在使用的GCC版本信息。

二、GDB调试器

1、GDB调试器是一款GNU开发组织并开发的linux下的程序调试工具。虽然它没有图形化的友好界面,但是它强大的功能也足以与微软的 Visual Studio 等工具媲美。

2、主要功能如下:

(1)自带的设置断点

(2)单步跟踪

三、GDB使用流程

1、查看文件:在 gdb 中键入“l” (list)就可以查看所载入的文件。

2、设置断点:在“b”后加入对应的行号即可。

3、查看断点情况:可以键入“info b”来查看设置断点情况,在 gdb 中可以设置多个断点。

4、运行代码:gdb 默认从首行开始运行代码,键入“r” (run)即可(若想从程序中指定行开始运行,可在 r 后面加上行号)。

5、查看变量值:在 gdb 中键入“p”+变量值即可。
实验楼截图:

时间: 2024-10-18 21:40:10

2014025637(11)《嵌入式程序设计》第二周总结的相关文章

2014025637《嵌入式程序设计》第一周学习总结

学习总结 1.安装软件以及初识linux总结 <嵌入式程序设计>这门课程开了一周,我从没有安装软件到能够写一个简单的程序,这其中有很多的问题,刚开始安装软件时安装软件有很多的错误,以至于重装了一次系统,由于种种原因上课时没能跟上老师的步伐进行复习,好在在课下的时候找时间都进行了练习,复习了一下以前的操作符命令. 2.上课编程作业 利用gcc打印hello word vi命令是新建一个文件 ls命令是显示列表 3.实验楼作业 在linux中,最重要的是命令,包含了两个过程,就是输入和输出 输入就

皮皮君的C++程序设计第二周上课总结

跟很多很多的编程小白一样,在第一次接触C++的时候,我也首先完成了"Hello World!"程序的编写,接着在课本的指导和老师的教导下初步熟悉了dev c++集成开发环境,完成了其他一些小程序的编写(见图((我也不知道图会放到哪里... 并且,我也完成了对int 只允许执行整形及正负之间共2^64的运算的验证,我输入了分数及很大很大的数想进行加法运算,显示的结果错误. #include <iostream> using namespace std; int main()

2014025670(12)《嵌入式系统程序设计》第二周学习总结

这周学习了gcc和gdb的使用还有makefile. 教材学习内容总结 教材内容开始看的有些吃力,很多地方都不太懂,网上查询和询问同学和老师之后,了解了很多,但是具体操作和实现方面还是比较难. 教材学习中问题和解决过程 对于gcc的操作在实验楼的学习中还是比较顺利,gdb的操作感觉有些村存在问题-----gdb的调试方面有些吃力,应该是自己没努力的结果,打算把问题汇总一下,再试试实验. 课后作业中的问题和解决过程 应用实验楼的第二周,第一周的内容感觉简单,消化很快,没想到第二周就感觉有些吃力,不

2014025689 嵌入式程序设计 第七周学习总结

嵌入式程序设计 第七周   第七周课程主要学习了有名管道和消息队列的传输和接收.   一丶有名管道   有名管道和无名管道的区别: 1.  有名管道定义:可以使互不相关的两个进程实现彼此通信的管道就是有名管道.有名管道可以通过路径名来指出,并且在文件系统中是可见的.在建立了管道之后,两个进程就可以把它当作普通文件一样进行读写操作,使用非常方便.不过值得注意的是,FIFO 是严格地遵循先进先出规则的,对管道及 FIFO 的读总是从开始处返回数据,对它们的写则把数据添加到末尾,它们不支持如 lsee

2014025644 嵌入式程序设计 第七周学习总结

嵌入式程序设计 第七周 有名管道 有名管道和无名管道的区别 (1) 无名管道:管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道:只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程). 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中. 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出.写入的内容每次都添加在管道缓冲区的末尾,并且每次都是

20172323 2017-2018-2 《程序设计与数据结构》第二周学习总结

教材学习内容总结 本周主要学习了教材第二章的内容,相较于第一章而言,这一章的内容比较生僻,包括常量与变量.基本数据类型.交互式程序这几类概念都不太容易理解.不过在反复的阅读理解,以及完成课后练习题的过程中,我逐渐开始了解到了这些概念的意思.本周初步了解了数据与表达式的一些相关知识,收获颇丰,编程的能力也在逐渐提高. 教材学习中的问题和解决过程 问题1:SR2.33假设result是一个float型变量,value是一个int型变量.执行以下复制语句以后,变量value将是什么类型?为什么? re

20172327 2017-2018-2 《程序设计与数据结构》第二周学习总结

20172327 2017-2018-2 <程序设计与数据结构>第二周学习总结 教材学习内容总结 字符串的拼接和转义序列的使用 变量的声明和使用 讨论语法及表达式的处理 定义数据转换类型和实现类型转换的机制 创建Scanner类 教材学习中的问题和解决问题 暂无 代码学习中的问题和解决过程 问题1:在提交过程中,突然遇到无法上传的情况 问题2解决方案:通过上网查找,输入git pull之后弹出一个编辑框,选择关闭之后,再次用git push就成功了. 问题2:在按照例题2.10打代码时,Jav

王之泰201771010131《面向对象程序设计(java)》第二周学习总结

王之泰201771010131<面向对象程序设计(java)>第二周学习总结 第一部分:理论知识学习部分 第三章 第三章内容主要为Java语言的基础语法,主要内容如下 1.基础知识 1.1标识符 a)标识符可用作类名.变量名.方法名.数组名.文件名等. 注:第一个符号不能为数字,即不能用数字开头. 1.2关键字 a)关键字是Java语言中已经被赋予特定意义的一些单词. b)常见有:class.public.try.catch.if. float.import.void等. 注:关键字不做变量名

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU