前言
我们在平时维护和上传代码时会用到git,但是这个git具体是什么,往往又说不清楚。其实git其实就是一个版本管理工具,有了这个工具就能方便快捷地查询自己上传代码的不同版本,对每一次上传的改动了如指掌。
那gdb又是什么呢?在VS上,我们可以通过鼠标点击来打断点,通过F5,F10和F11来控制程序,实现程序的调试,但是Linux没有图形界面,就不能像VS一样,就只能引入gdb来作为调试工具,对程序进行调试。
git
首先要在gitee/github上建立一个仓库。
然后进行以下操作:
配置用户名和邮箱
刚安装git,需要配置邮箱和用户名。
下载项目到本地
将代码仓库的目录下载到本地:
git clone [url]
url是远端仓库的链接。
添加文件到本地仓库
git add .
合并到本地仓库
同步到远端服务器
git push
远端同步到本地
git pull
查看日志
git log
查看状态
git status
改名
git mv
git mv 直接将变化记录在本地仓库,不需要再git add
gdb
程序的发布方式有两种,debug模式和release模式
Linux gcc/g++出来的二进制程序,默认是release模式
要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项
如果不加-g,程序中没有调试信息。
readelf
这个命令可以查看是否有调试信息。
调试命令总览
查看代码
断点操作
打断点
查看断点
删除断点
运行操作
r -- run运行到下一个断点处:
n -- next逐过程运行:
类比VS的F10.
s -- step 逐语句运行:
类比VS的F11.
查看调用堆栈
finish,将当前函数跑完。
查看调试值变量
until 行号
直接运行到相应行。