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

news2024/11/18 23:50:40

一、版本控制器-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.coloradmin.cn/o/1472502.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ACM题解Day8 | 最小公倍数 GCD 模块 |最小共倍数,等差数列,后缀表达式

学习目标: 博主介绍: 27dCnc 专题 : 数据结构帮助小白快速入门算法 👍👍👍👍👍👍👍👍👍👍👍👍 ☆*: .。. o(≧▽…

线性表——单链表的增删查改(上)

本节复习链表的增删查改 首先, 链表不是连续的, 而是通过指针联系起来的。 如图: 这四个节点不是连续的内存空间, 但是彼此之间使用了一个指针来连接。 这就是链表。 现在我们来实现链表的增删查改。 目录 本节函数接口列表…

飞机订票系统

飞机订票系统 获取源码——》公主号:计算机专业毕设大全

历尽千辛万苦,终于将CSDN博客等级提升到6级,拥有了自定义域名

近些时间感觉百度对我们个人博客网站不太友好,不单是低质站点被清退,而且正常的站点sitemap.xml权限也被收回或仅剩1条,API普通收录提交数量也猛跌到10条,所以只能多发展其他自媒体平台了。 幸好boke112百科以前玩过一段时间的CS…

紫外-可见吸收光谱法(UV-Vis)是最常用吸收光谱技术 市场持续扩大

紫外-可见吸收光谱法(UV-Vis)是最常用吸收光谱技术 市场持续扩大 紫外-可见吸收光谱法,也称为紫外-可见分光光度法,简称UV-Vis,利用样品分子在紫外和可见光激发下产生电子能级跃迁形成的吸收光谱,对元素进行…

qt debug和release运行都没问题打包之后运行不了

💂 个人主页:pp不会算法^ v ^ 🤟 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 问题 qt debug和release运行都没问题打包之后运行不了 原因 环…

Jquery中的事件与动画

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 本章目标 使用常用简单事件制作网页特效使用鼠标事件制作主导航特效使用hover()方法制作下拉菜单特效使用鼠标事件及动画制作页面特效 一.Jquery事件概述 二.基础事件 鼠标事件 演示案例&…

【激光SLAM】基于图优化的激光SLAM 方法(Grid-based)

文章目录 Graph-based SLAM数学概念 非线性最小二乘(Non-Linear Least Square)解决的问题误差函数线性化流程 非线性最小二乘在SLAM中的应用图的构建(SLAM前端)误差函数误差函数的线性化固定坐标系构建线性系统求解 Cartographer介绍 Graph-based SLAM …

PROTEL

PROTEL是什么 Protel软件是由Altium公司(原为Protel Technology公司)开发的一款电子设计自动化(EDA)软件,主要用于电子电路设计和印制电路板(PCB)制作。 学习Protel 99 SE的大致过程 原理图文…

阿里云服务器ECS u1实例性能怎么样?

阿里云服务器ECS u1实例,2核4G,5M固定带宽,80G ESSD Entry盘优惠价格199元一年,性能很不错,CPU采用Intel Xeon Platinum可扩展处理器,购买限制条件为企业客户专享,实名认证信息是企业用户即可&a…

BIO实战、NIO编程与直接内存、零拷贝深入辨析

BIO实战、NIO编程与直接内存、零拷贝深入辨析 长连接、短连接 长连接 socket连接后不管是否使用都会保持连接状态多用于操作频繁,点对点的通讯,避免频繁socket创建造成资源浪费,比如TCP 短连接 socket连接后发送完数据后就断开早期的http服…

mybatis总结传参三

十、(不推荐)多个参数-按位置传参 参数位置从 0 开始, 引用参数语法 #{ arg 位置 } , 第一个参数是 #{arg0}, 第二个是 #{arg1} 注意: mybatis-3.3 版本和之前的版本使用 #{0},#{1} 方式, 从 myba…

Android基础进阶 - RecyclerView列表加载多类型视图

你是否会经常见到在同一个 RecyclerView 列表中加载多种不同的布局效果?最近写了一篇 ConcatAdapter 相关内容,发现虽然之前一直在使用多类型视图列表,但从未记录过,故重新记录于此 RecyclerView基础 Android进阶之路 - Recycler…

一文读懂 Python 值传递和引用传递

文章目录 版本前言形参和实参值传递和引用传递Python 变量存储值语义和引用语义值语义引用语义 探讨 Python 值传递和引用传递不可变(immutable)类型可变(mutable)类型案例一案例二 拓展:不可变类型真的不可变&#xf…

C++Lambda表达式介绍

C11中引入了Lambda表达式,Lambda表达式是一种匿名函数,它可以在需要函数的地方直接定义和使用,而无需显式地定义一个函数。 lambda表达式 Lambda表达式语法定义 [capture-list](parameters) -> return-type { statement } capture-lis…

Linux服务器节点性能问题排查和优化思路

Linux服务器节点性能问题排查和优化思路 1. atop安装2. 整体思路2.1 如果现场存在/能复现2.2 如果现场不能复现: 3. 高负载问题排查与应对3.1. hung task 问题3.2. 底层硬盘/文件系统无法写入3.3. IO性能不足导致的运行缓慢3.4. CPU 性能不足导致的运行缓慢&#xf…

Go语言必知必会100问题-05 接口污染

接口污染 在Go语言中,接口是我们设计和编写代码的基石。然而,像很多概念一样,滥用它是不好的。接口污染是指用不必要的抽象来编写代码(刻意使用接口),使得代码更难以理解。这是具有不同习惯,特…

linux常用的网络命令实战分享

文章目录 ifup/down命令ifconfig命令观察网络接口信息修改接口参数增加虚拟网络接口 route命令查看路由表增加路由表规则删除路由表规则 IP 命令ip linkip addr设定路由 ip route arp 命令 在实际研发运维工作中常常会涉及到网关相关的操作和知识,这里对linux下常用…

玩转ChatGPT:参考文献速查

一、写在前面 各位大佬,我又回来了,最近2月太忙啦(过年、奶娃、本子、材料、结题),断更了。现水一篇证明我还活着!!! 最近在写国自然本子,遇到一个估计大家都会遇到的问…

FMM 笔记:FMM(colab上执行)【官方案例解读】

在colab上运行,所以如何在colab上安装fmm,可见FMM 笔记:在colab上执行FMM-CSDN博客 fmm见:论文笔记:Fast map matching, an algorithm integrating hidden Markov model with precomputation_ubodt(upper bounded ori…