当前位置: 首页 > 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

相关文章:

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

一、版本控制器-git 1.简单理解: ①git既是服务端,又是客户端 ②git会记录版本的变化 ③git是一个去中心化的分布式软件 git/gitee 是基于git仓库搭建的网站,让版本管理可视化 2.git 三板斧提交代码 查看安装的git版本 git--version 命令行提交代…...

mybatis---->tx中weekend类

&#x1f64c;首先weekend可不是mybatis中的类呦~~&#x1f64c; 它是来自于mybatis的一个扩展库&#xff01; 如果你要在springboot中使用&#xff0c;需要引入以下依赖~~ <dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot…...

Shell echo、printf、test命令

目录 Shell echo命令 打印文本消息 显示变量值 输出特殊字符 输出到文件 追加到文件 Shell printf 命令 打印简单文本 Shell test 命令 文件测试 字符串比较 整数比较 逻辑运算 Shell echo命令 打印文本消息 echo "Hello, World!" 显示变量值 name&q…...

腾讯云主机Ubuntu22.04安装Odoo17

一、安装PostgreSQL16 参见之前的文章 Ubuntu22.04安装PostgreSQL-CSDN博客 二、安装Odoo17 本方案使用的nightly版的odoo&#xff0c;安装的都是最新版odoo wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/17.0/n…...

conda常用命令详解

Conda 是一个功能强大的包管理器和环境管理器&#xff0c;用于安装、部署和管理软件包和其依赖关系。下面是一些常用的 Conda 命令及其详细解释&#xff1a; 创建环境&#xff1a; conda create --name myenv python3.8可以指定创建环境的目录conda create --prefix /path/to/d…...

Java面试——锁

​ 公平锁&#xff1a; 是指多个线程按照申请锁的顺序来获取锁&#xff0c;有点先来后到的意思。在并发环境中&#xff0c;每个线程在获取锁时会先查看此锁维护的队列&#xff0c;如果为空&#xff0c;或者当前线程是等待队列的第一个&#xff0c;就占有锁&#xff0c;否则就会…...

Spring Boot与Netty:构建高性能的网络应用

点击下载《Spring Boot与Netty&#xff1a;构建高性能的网络应用》 1. 前言 本文将详细探讨如何在Spring Boot应用中集成Netty&#xff0c;以构建高性能的网络应用。我们将首先了解Netty的原理和优势&#xff0c;然后介绍如何在Spring Boot项目中集成Netty&#xff0c;包括详…...

ARMv8-AArch64 的异常处理模型详解之异常处理详解(同步异常和异步异常的分析和处理)

这里写目录标题 一&#xff0c;同步异常的分析1.1 同步异常分析-异常链接寄存器ELR1.2 同步异常分析-异常综合寄存器ESR&#xff0c;Exception Syndrome Register1.3 同步异常分析-错误地址寄存器FAR,Fault Address Register 二&#xff0c; 同步异常的处理示例 Synchronous ex…...

Elasticsearch:基于 Langchain 的 Elasticsearch Agent 对文档的搜索

在今天的文章中&#xff0c;我们将重点介绍如何使用 LangChain 提供的基础设施在 Python 中构建 Elasticsearch agent。 该 agent 应允许用户以自然语言询问有关 Elasticsearch 集群中数据的问题。 Elasticsearch 是一个强大的搜索引擎&#xff0c;支持词法和向量搜索。 Elast…...

学习python的第7天,她不再开放她的听歌榜单

我下午登录上小号&#xff0c;打开聊天消息看到了她的回复&#xff0c;我很开心兴奋&#xff0c;可是她不再开放她的听歌榜单了&#xff0c;我感觉得到&#xff0c;我要失恋了。 “因为当年电视上看没有王菲版本的” “行”。 “那你以后还会开放听歌榜单吗&#xff1f;”我…...

多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型

多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型 目录 多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型预测效果基本介绍程序设计参考资料 预测效果 基本介绍…...

低代码与大语言模型的探索实践

低代码系列文章&#xff1a; 可视化拖拽组件库一些技术要点原理分析可视化拖拽组件库一些技术要点原理分析&#xff08;二&#xff09;可视化拖拽组件库一些技术要点原理分析&#xff08;三&#xff09;可视化拖拽组件库一些技术要点原理分析&#xff08;四&#xff09;低代码…...

element导航菜单el-menu添加搜索功能

element导航菜单-侧栏&#xff0c;自带的功能没有搜索或者模糊查询。 找了找资料 找到一个比较可行的&#xff0c;记录一下&#xff1a; //index.vue的代码 <div style"overflow:auto"><el-menu :default-active"$route.path":default-openeds&…...

浅析SpringBoot框架常见未授权访问漏洞

文章目录 前言Swagger未授权访问RESTful API 设计风格swagger-ui 未授权访问swagger 接口批量探测 Springboot Actuator未授权访问数据利用未授权访问防御手段漏洞自动化检测工具 CVE-2022-22947 RCE漏洞原理分析与复现漏洞自动化利用工具 其他常见未授权访问Druid未授权访问漏…...

PostgreSQL内存上下文系统设计概述

PostgreSQL内存上下文系统设计概述 原文:src/backend/utils/mmgr/README 背景 我们在“内存上下文”中进行大部分内存分配&#xff0c;通常是AllocSets由src/backend/utils/mmgr/aset.c实现。在没有大量开销的情况下成功进行内存管理的关键是定义一组具有适当生命周期的有用…...

C++ 网络编程学习二

C 网络编程学习二 asio异步写操作asio异步读操作asio 异步echo服务端asio异步服务器中存在的隐患 asio异步写操作 async_write_some是异步写的函数&#xff1a;传入buffer和回调函数以及参数以后&#xff0c;发送后会调用回调函数。 void Session::WriteToSocketErr(const st…...

SpringMVC 学习(四)之获取请求参数

目录 1 通过 HttpServletRequest 获取请求参数 2 通过控制器方法的形参获取请求参数 3 通过 POJO 获取请求参数&#xff08;重点&#xff09; 1 通过 HttpServletRequest 获取请求参数 public String handler1(HttpServletRequest request) <form action"${pageCont…...

多模态表征—CLIP及中文版Chinese-CLIP:理论讲解、代码微调与论文阅读

我之前一直在使用CLIP/Chinese-CLIP&#xff0c;但并未进行过系统的疏导。这次正好可以详细解释一下。相比于CLIP模型&#xff0c;Chinese-CLIP更适合我们的应用和微调&#xff0c;因为原始的CLIP模型只支持英文&#xff0c;对于我们的中文应用来说不够友好。Chinese-CLIP很好地…...

Git本地分支关联远程分支

Git本地分支关联远程分支 本地分支相关操作 查看本地分支 git branch新建本地分支 git branch name切换本地分支 git checkout name新建本地分支并切换到该分支 git checkout -b name #或 git branch name删除本地分支 git branch -d name git branch -D name #强制删除远程分…...

[FT]chatglm2微调

1.准备工作 显卡一张&#xff1a;A卡&#xff0c;H卡都可以&#xff0c;微调需要一张&#xff0c;大概显存得30~40G吧环境安装&#xff1a; 尽量在虚拟环境安装&#xff1a;参见&#xff0c;https://blog.csdn.net/u010212101/article/details/103351853环境安装参见&#xff…...

Python金融数据采集终极指南:yfinance从入门到深度应用完整教程

Python金融数据采集终极指南&#xff1a;yfinance从入门到深度应用完整教程 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 在量化投资和金融数据分析领域&#xff0c;高效获取准…...

沪深300红利ETF(1100股,-2.5%):

沪深300红利ETF&#xff08;1100股&#xff0c;-2.5%&#xff09;&#xff1a;优势&#xff1a;红利策略聚焦高分红蓝筹&#xff08;如银行、能源&#xff09;&#xff0c;适合防御。当前负收益可能源于中国经济复苏放缓&#xff08;一季度GDP数据温和&#xff0c;但消费弱&…...

CSS如何使得两个定位的兄弟元素在Z轴相互交替_在事件中动态通过JS修改两者的z-index

z-index 无效通常因父容器创建了新层叠上下文&#xff0c;如 transform、opacity<1 等属性所致&#xff1b;应检查 computed 值、逐级排查父元素样式&#xff0c;并优先用 class 控制层级。z-index 无效&#xff1f;先确认父容器是否创建了新的层叠上下文两个 position 非 s…...

散热控制革命:从AWCC到开源替代的技术深度解析

散热控制革命&#xff1a;从AWCC到开源替代的技术深度解析 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 在游戏笔记本的世界里&#xff0c;散热控制一直是性…...

避开蓝桥杯单片机ADC采样的那些坑:PCF8591 I2C通信与光敏电阻电压读取详解

蓝桥杯单片机ADC采样实战&#xff1a;PCF8591光敏电阻数据采集全解析 当光敏电阻的数值始终显示255&#xff0c;或者I2C通信死活不响应时&#xff0c;很多单片机初学者会忍不住反复检查接线——但其实八成是时序问题。我们团队带过上百个蓝桥杯选手&#xff0c;发现ADC采样这个…...

别再手动创建PV了!用StorageClass在K8s里实现NFS动态存储(附完整YAML)

告别手动PV管理&#xff1a;Kubernetes动态存储实战指南 在Kubernetes集群中管理有状态应用时&#xff0c;持久化存储一直是DevOps工程师面临的核心挑战之一。想象一下这样的场景&#xff1a;你的团队正在为即将上线的电商平台部署数十个MySQL实例和Redis节点&#xff0c;每个数…...

在PyCharm的Django工程中修改初始页

1、原始的初始页2、setting.py中添加应用在quiz_site的setting.py 进行应用到的设置&#xff08;对应的是一个根目录下的文件夹&#xff09;3、Quiz_site\urls.py中的设置4、修改quiz/urls.py修改后的内容如下&#xff1a;5、views.py的设置如图&#xff1a;6、建立主页在quiz目…...

Docker 27日志审计增强配置,手把手教你开启audit-log + log-opts --log-opt tag=“{{.ImageName}}/{{.Name}}“(企业级容器溯源必备)

第一章&#xff1a;Docker 27日志审计增强配置全景概览Docker 27 引入了更细粒度的日志审计能力&#xff0c;支持将容器运行时、守护进程&#xff08;daemon&#xff09;、API 调用及插件事件统一接入结构化审计日志管道。该版本默认启用 --log-driverlocal 并新增 --log-opt a…...

在FreeRTOS上跑NRF52低功耗,别让空闲任务和日志打印毁了你的电池计划

FreeRTOS与nRF52低功耗协同设计实战指南 引言 在嵌入式物联网设备开发中&#xff0c;nRF52系列芯片凭借其优异的低功耗特性成为众多无线连接方案的首选。但当开发者将FreeRTOS引入项目后&#xff0c;常常会遇到一个令人困扰的现象&#xff1a;原本在裸机环境下运行良好的低功耗…...

黄仁勋跑遍全球,到底在急什么?

我是地鼠&#xff0c;主要分享企业AI落地提效的实战经验。黄仁勋近期密集的全球行程和激烈言论&#xff0c;核心在于他正全力推动英伟达从一家芯片公司&#xff0c;转型为掌控全球AI基础设施“从电力到智能”转换权的关键枢纽&#xff0c;并为此应对来自竞争对手、供应链瓶颈和…...