Linux开发者三剑客:git、gdb、cgdb
目录1. 下载git/gdb/cgdb2. 认识git/gdb/cgdb2.1 git2.1.1 创建项目2.1.2 git三板斧2.2 gdb2.3 cgdb3. gdb/cgdb的基本操作3.1 操作总结这个命令大家可以直接AI,下面是我用Deepseek生成的,大家直接根据自己的系统下载就行,有问题也可以问AI。git 是一个开源的分布式版本控制系统(Distributed Version
目录
1. 下载git/gdb/cgdb
这个命令大家可以直接AI,下面是我用Deepseek生成的,大家直接根据自己的系统下载就行,有问题也可以问AI。



2. 认识git/gdb/cgdb
2.1 git
git 是一个开源的分布式版本控制系统(Distributed Version Control System, DVCS)。它由 Linus Torvalds 为管理 Linux 内核开发而创建,旨在高效地处理从小型到非常大型项目的版本管理。通俗的讲就是可以记录下整个工程的每一次改动历史和版本迭代,负责精确记录项目的每一个变化,可以帮助多个开发者有条不紊地协同工作。
2.1.1 创建项目
你可以先在你的Gitee或者Github账户下创建一个新的项目/仓库
下面我以gitee为例,
登录gitee账号后,点击右上角的小加号新建仓库:




直接复制命令到终端执行,就可以把这个仓库移植到你的Linux当前目录下了。之后你把你的代码直接写到这个文件夹下,就可以上传到gitee上了。
2.1.2 git三板斧
第一板斧:git add - 添加文件到暂存区
git add [你要提交的文件]
# 添加当前目录下所有已修改(modified)和新建(new)的文件(不包括被删除的文件)
git add .
# 添加所有类型的变动(修改、新建、删除)
git add -A
# 或者
git add --all
这个过程是将你的工作目录中的文件修改“挑选”出来,告诉 Git:“这些变动我下次要提交”。它把改动从工作区添加到暂存区
第二板斧:git commit - 提交到本地仓库
# 提交并添加提交信息
git commit -m "这里写清楚本次提交的说明"
这个过程是将暂存区里的所有文件变动永久地记录到本地 Git 仓库中,生成一个唯一的提交记录。每次提交都需要一条说明信息(-m),描述这次提交做了什么。
第三板斧:git push- 推送到远程仓库
# 可以直接简化为
git push
将你本地仓库中的所有提交记录上传到远程仓库(如 GitHub、Gitee、GitLab)。这样其他人才能看到你的代码,实现协作。
2.2 gdb
gdb 是 GNU 项目下的一个功能强大的命令行调试器。它主要用于调试用 C、C++ 等语言编写的程序,但也支持其他多种语言。
2.3 cgdb
cgdb 是 gdb 的一个轻量级、基于终端的可视化前端。它本质上仍然是 GDB,但提供了一个更友好的用户界面。
3. gdb/cgdb的基本操作
程序发布前有两个模式(release/debug),Linux下gcc/g++出来的代码默认是release模式。所以在编译时,我们必须加上-g选项生成debug模式才可以进行调试
# 编译test.c文件,生成mytest可执行文件
gcc mycmd.c -o mycmd -g

我们先看看gdb的界面:

这里就可以直接输入命令开始调试代码了,但是我们是看不到源代码的,调试时非常不方便
cgdb中可以看到源代码,并且可以看到每一步调试到哪,比gdb好用多了

3.1 操作总结
下面图中是一些常见的操作:

更多推荐


所有评论(0)