Linux基础——git和gdb的使用

前言

我们在平时维护和上传代码时会用到git,但是这个git具体是什么,往往又说不清楚。其实git其实就是一个版本管理工具,有了这个工具就能方便快捷地查询自己上传代码的不同版本,对每一次上传的改动了如指掌。

那gdb又是什么呢?在VS上,我们可以通过鼠标点击来打断点,通过F5,F10和F11来控制程序,实现程序的调试,但是Linux没有图形界面,就不能像VS一样,就只能引入gdb来作为调试工具,对程序进行调试。

git

首先要在gitee/github上建立一个仓库。

然后进行以下操作:

配置用户名和邮箱

刚安装git,需要配置邮箱和用户名。

下载项目到本地

将代码仓库的目录下载到本地:

git clone [url]

url是远端仓库的链接。

添加文件到本地仓库

git add .

合并到本地仓库

Linux基础——git和gdb的使用_第1张图片

 同步到远端服务器

git push

远端同步到本地

git  pull

查看日志

git log

Linux基础——git和gdb的使用_第2张图片

 查看状态

git status

改名

git mv

git mv 直接将变化记录在本地仓库,不需要再git  add

gdb

程序的发布方式有两种,debug模式和release模式

Linux gcc/g++出来的二进制程序,默认是release模式

要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项

如果不加-g,程序中没有调试信息。

readelf

这个命令可以查看是否有调试信息。

Linux基础——git和gdb的使用_第3张图片

 调试命令总览

Linux基础——git和gdb的使用_第4张图片

查看代码

Linux基础——git和gdb的使用_第5张图片

断点操作

打断点

 

查看断点

删除断点 

 运行操作

r -- run运行到下一个断点处:

  

n -- next逐过程运行:

类比VS的F10. 

s -- step 逐语句运行:

 类比VS的F11.

查看调用堆栈

 finish,将当前函数跑完。

查看调试值变量

Linux基础——git和gdb的使用_第6张图片

Linux基础——git和gdb的使用_第7张图片

 until 行号

直接运行到相应行。

你可能感兴趣的:(Linux,git,github,linux)