当前位置: 首页 > article >正文

Linux第四讲:Git gdb

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调试的本质是什么

在这里插入图片描述

下面有三个对于调试很好的命令,我们还需要再学习一下:

2.2watch命令

在这里插入图片描述

2.3set var命令

在这里插入图片描述

2.4条件断点

在这里插入图片描述


http://www.kler.cn/a/399448.html

相关文章:

  • QT仿QQ聊天项目,第三节,实现聊天界面
  • Python数据分析NumPy和pandas(三十五、时间序列数据基础)
  • Halcon HImage 与 Qt QImage 的相互转换(修订版)
  • 【c++笔试强训】(第十一篇)
  • React中组件通信的几种方式
  • 前端三大组件之CSS,三大选择器,游戏网页仿写
  • 数学建模问题攻略指南
  • XXL-JOB相关面试题
  • 【第四课】rust声明式宏理解与实战
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十三.2:avpacket中包含多个 NALU如何解析头部分析
  • 算法——有序数组的平方(leetcode977)
  • 力扣第 55 题 跳跃游戏
  • 大语言模型通用能力排行榜(2024年11月8日更新)
  • 项目技术栈-解决方案-注册中心
  • JavaSE常用API-日期(计算两个日期时间差-高考倒计时)
  • Android 删除设置的WLAN偏好选项菜单,即设置不可见
  • 【PHP】ThinkPHP基础
  • [NSSCTF Round#16 Basic]了解过PHP特性吗 详细题解
  • web前端开发网页--css样式的使用
  • Prometheus面试内容整理-场景应用和故障排查
  • Flutter开发之flutter_local_notifications
  • 2024年了,TCP分析工具有哪些?
  • 力扣-Hot100-链表其一【算法学习day.34】
  • websocket身份验证
  • 网络技术-定义配置ACL规则的语法和命令
  • 学了Arcgis的水文分析——捕捉倾泻点,河流提取与河网分级,3D图层转要素失败的解决方法,测量学综合实习网站存着