Linux第四讲:Git && gdb
- 1.版本控制器Git
- 1.1理解版本控制
- 1.2理解协作开发
- 1.3Git的历史
- 1.4Git的操作
- 1.4.1仓库创建解释、仓库克隆操作
- 1.4.2本地文件操作三板斧
- 1.4.3文件推送详细问题
- 2.调试器 -- gdb/cgdb使用
- 2.1调试的本质是什么
- 2.2watch命令
- 2.3set var命令
- 2.4条件断点
1.版本控制器Git
1.1理解版本控制
我们先来理解一下什么是版本控制,我们通过故事来理解:
1.2理解协作开发
对于详细的信息,之后会总结
1.3Git的历史
这个我们不做详细说明,我们只需要直到,Git是开源的,是Linux开发者进行开发的
1.4Git的操作
1.4.1仓库创建解释、仓库克隆操作
1.4.2本地文件操作三板斧
这时入果我们将本地的文件全部删除了之后,就可以直接git clone拿到所有的文件了!
1.4.3文件推送详细问题
2.调试器 – gdb/cgdb使用
指令总结:
1.quit:cgdb的退出
2.l、list、l函数名、l文件名:行号 :这些都是用来查看信息的指令
3.run:程序的执行
4.b、b 文件名:行号、b 文件名:韩式名 :用来打断点
5.info b:展示所有的断点
6.d 断点编号:删除断点
7.next、n:逐过程运行
8.step、s:逐语句运行
9.bt:展示函数栈帧
10.finish:将正在执行的函数直接运行完毕
11.p+变量名:相当于简单的监视窗口,可以查看某变量此时的值
12.disable、enable:使能断点
13.until+行号:直接执行到行号位置
14.display、undisplay:相当于完整的监视窗口,可以实时地展示监视变量的变化
15.info locals:查找当前所有的变量
16.Esc后,可以通过上下键进行上下翻阅,再按i可以会过来,但是可能会卡死!
2.1调试的本质是什么
下面有三个对于调试很好的命令,我们还需要再学习一下: