一、教材学习内容总结
第二章内容
- 基本知识
- 重点和难点
二、教材学习中的问题和解决过程
- 问题1:对教材49页上的代码进行验证时,在进行调试的时候,显示
没有符号表被读取。请使用"file"命令
。
- 解决方法1:查询百度。百度有两种说法。
说法1:没有使用编译时没有使用-g参数
说法2:test是shell的内建命令,不能命名为test
- 后来,我把test.c重命名为a.c,还是出现如上错误,再仔细看他们的编译过程,发现自己是使用-g编译后直接输入
gdb
并没有在gdb
后面加上可执行文件的名字,刚好当前文件夹下又有好几个可执行文件,这是操作系统就不知道该执行哪个文件所以就出现了如上的错误。 - 输入
gdb a
问题解决。 - 运行结果如下:
问题2: 对教材上31页代码进行验证
- 运行结果如下:
问题3:根据教材29页内容,对自己电脑信息存储方式进行验证,结果显示为小端方式存储。
- 运行结果如下:
三、心得体会
- 本周学习内容较为繁杂,理解起来不是很难,但是因为有好多都是用数学表达式表示的,所以看起来不是很好理解。
- 而且也不好用来归纳总结,写一个式子都需要花好长时间才能打出来,因此本周总结我分为电子版和手写版两部分进行总结。
- 这周的学习我采用看视频为主教材为辅的方式进行,觉得理解起来比自己看教材来的简单易懂多了。
四、学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第二周 | 324/405 | 1/34 | 15/22 |
-
计划学习时间:10小时
-
实际学习时间:15小时
五、参考资料
- 在linux里面如何调试C语言程序
- GDB如何调试没有符号表(未加-g选项的编译)的程序
- GDB调试程序用法
- 信息的处理与表示(一)
- 信息的处理与表示(二)
- 信息的处理与表示(三)
- 信息的处理与表示(四)
- 信息的处理与表示(五)
- 《深入理解计算机系统》