2017-2018-1 20155220 第一周《信息安全系统设计基础》学习总结
教材学习内容总结
字节是指源程序01组成的位序列中8位一组。
gcc编译器读取hello.c并把他翻译成一个可执行的目标文件hello分为3个阶段:
1.
gcc -E hello.c -o hello.i
预处理器cpp2.
gcc -s hello.s -o hello.s
编译器ccl3.
gcc -c hello.s -o hello.o
汇编器as- 信息就是位加上下文。
- 以文本方式查看
od -tc -tx1 hello.c
。 - 汇编码转机器码
gcc -c hello.s -o hello.o
。 - 机器码转汇编码
objdump -d hello.o
。 - 断点分为四种断点(行/条件/函数/临时)。
- C语言中怎么调试
gcc -g gdbasic.c
或gdb.a.out
cgdb a.out
,b main
,info b
. - 单步调试
next/n
如果下一行是一个函数,则运行整个函数step/n
进入函数,运行下一行代码 - quit 退出
- 断点设计 函数断点:b 函数名; 行断点:b 行号; 临时断点:tb 行号。
printf j
打印j的值。模块分发方式
xx.c xxh
xx.lib xxh
静态库xx.dll xxh
动态库
教材学习中的问题和解决过程
- 本周暂时无问题。
代码调试中的问题和解决过程
- 由于虚拟机需要重装,所以本周未进行代码练习。
上周考试错题总结
- 无。
结对及互评
- 无。