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

Linux环境基础开发工具使用篇(三) git 与 gdb

一、版本控制器-git

1.简单理解:

①git既是服务端,又是客户端

②git会记录版本的变化

③git是一个去中心化的分布式软件

git/gitee 是基于git仓库搭建的网站,让版本管理可视化

2.git 三板斧提交代码

查看安装的git版本  git--version

命令行提交代码到gitee

1. git clone   克隆远端仓库到本地(仓库本质就是一个目录)

2. git add . 提交当前目录下所有的新文件到本地仓库

3. git commit -m "本次代码更新的核心步骤"

这三步完成之后,我们所写的代码,已经被添加到了本地仓库,下来可以将本地仓库推送到远端仓库,将本地仓库内容和远端仓库内容进行同步

4.git push 同步当前仓库内容到远端仓库

3.git补充知识

git log  查看历史提交记录

git pull 将远端仓库和本地仓库进行同步

在多人协同开发时,你怎么知道合作者更新过代码呢?? 他如果更新过本地仓库代码,提交到了远端仓库,而你也更新了本地仓库代码,在你push推送远端时无法提交,产生冲突,这就说明你需要先同步了,git pull 一下即可~

git status 查看本地仓库状态

.gitignore 凡是包含在.gitignore中的文件都不会上传到gitee上

 二、Linux调试器 gdb

1.背景知识

①程序的发布版本:

debug版本: 可以进行调试,因为包含了调试相关信息

release版本: 不能进行调试

②gcc/g++编译形成的可执行程序默认是release版本,必须加-g才能生成debug版本

2.gdb的使用

[进入gdb] 

gdb 可执行程序名   (注意:不能是源文件名)

 [调试]

r run :运行程序
n next :逐过程
s step :逐语句
finish :直接执行完当前函数跳出
util 行号:直接跳转到指定行
[查看]
list 行号/函数:查看源文件内容(每次显示10行, 只需要回车就能往下显示)
p 变量:打印变量值。
set var 变量 = num:修改变量的值(尤其适用于循环语句)
display  变量:常显示(表示在调试的过程中变量信息一直显示)
undisplay:取消常显示

info locals:查看局部变量(类似vs自动窗口)

bt: 查看Linux当前的调用堆栈

[断点]
break(b)  行号:在某一行设置断点
break  函数名:在某个函数开头设置断点

d 断点编号:删除断点

info break :查看断点信息
disable breakpoints :禁用断点
enable breakpoints :启用断点
c:当前断点直接跳到下一个断点

 [退出gdb]

quit/q

http://www.lryc.cn/news/307056.html

相关文章:

  • mybatis---->tx中weekend类
  • Shell echo、printf、test命令
  • 腾讯云主机Ubuntu22.04安装Odoo17
  • conda常用命令详解
  • Java面试——锁
  • Spring Boot与Netty:构建高性能的网络应用
  • ARMv8-AArch64 的异常处理模型详解之异常处理详解(同步异常和异步异常的分析和处理)
  • Elasticsearch:基于 Langchain 的 Elasticsearch Agent 对文档的搜索
  • 学习python的第7天,她不再开放她的听歌榜单
  • 多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型
  • 低代码与大语言模型的探索实践
  • element导航菜单el-menu添加搜索功能
  • 浅析SpringBoot框架常见未授权访问漏洞
  • PostgreSQL内存上下文系统设计概述
  • C++ 网络编程学习二
  • SpringMVC 学习(四)之获取请求参数
  • 多模态表征—CLIP及中文版Chinese-CLIP:理论讲解、代码微调与论文阅读
  • Git本地分支关联远程分支
  • [FT]chatglm2微调
  • AI赋能Oracle DBA:以自然语言与Oracle数据库互动
  • Django学习记录04——靓号管理整合
  • AD9226 65M采样 模数转换
  • 远程控制桌面,让电脑办公更简单
  • 猫头虎分享已解决Bug || 网络连接问题:NetworkError: Failed to fetch
  • Layer1 明星项目 Partisia Blockchain 何以打造互操作、可创新的数字经济网络
  • 用CSS制作弧形卡片的三种创意方法!
  • 守护健康之光 —— 小脑萎缩患者的生活指南
  • CSS选择器:让样式精确命中目标
  • 前端不传被删记录的id怎么删除记录,或子表如何删除记录
  • axios的基本特性用法