目录
前言
此篇文章介绍两个Linux常用的调试工具,gdb和make
1.gdb调试
我们写好了程序,现在想调试,这个时候就会用到Linux的强大的调试工具gdb。
程序的发布方式有两种,debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项
gcc test.c -o mytest -g
这样我们就建立好了debug文件,跑起来直接gdb+文件名就行。
1.1 调试操作
1.1.1显示代码段和运行代码
l List 加行号就是在屏幕里面,显示多少行,默认是10行,输入小于10行的值,还是会示
10行的内容,大于10行,我们回车就可以输出接下来的内容。
c 继续,运行到下一个断点的位置继续
s 逐步运行----F11
r 开始运行----F5
n :next下一步------f10
until 加行号 :任意位置跳转
finish :直接进入函数,把当前函数跑完,在main函数里面不能使用
1.1.2 打断点取消断点和查看断点并运行
b 这里输入行号, 就是在这个行号出建立一个断点。
info b 就是查看断点的内容,一共有几个断点,还有断点是否禁止使用的信息
disable breakpoints:后面加上序号就是禁用断点
enable breakpoints:后面加上序号启用断点
delete breakpoints:删除所有断点
d加序号=====delete breakpoints n:删除序号为n的断点,加第几个断点的序号,就是删除断点。
r 就是运行程序,跑起来,到断点处,如果没有断点,程序就会直接跑完。
1.1.3设置常显示和取消常显示
display 加你要查看的内容
undisplay加显示的序号就是取消显示的东西
1.1.4 监视窗口和临时改变变量值
p print在屏幕中打印你先查看的内容,类似于监视窗口print函数还可以运行
set var 可以设置变量的值,带入函数体运行
q quit:退出调试
2.make操作--自动化构建工具
2.1依赖关系
第一阶段的依赖关系,新建立一个makefile文件在里面写入依赖关系,
类似于做快捷方式:
2.2清理文件多条语句执行
第二阶段就是清理文件
类似于重新生成解决方案和清理解决方案
.PHONY:伪目标可以直接调用命令,总是被执行, 相反第一个mytest只执行一次,再次make不会被执行。
mytest:test.c
gcc test.c -o mytest
.PHONY:clean
clean:
rm -rf mytest
2.3 使用符号来进行替换
第三阶段 特殊符号
$^ :依赖文件test.c
$@ :目标文件mytest
使用makefile来构建指令,让我们编写代码变得更加简单
3.使用Git命令行上传到gitee
3.1 克隆到本地仓库
在Gitee里面查看自己的仓库http地址然后复制下来,在文件目录输入命令行git clone 后面加上自己的仓库地址
git clone
3.2 git提交的主要三个步骤
git add . 这个点是当前目录的意思,我们一般在自己的本地仓库里面文件全部加进去
git commt -m "解释这个文件是干什么用的"
git push 就可以直接上传
3.3 注意事项
如果不知道自己添加的文件是哪一些,可以使用命令行
git status
查看添加的文件是什么
如果出现上面的错误,是我们没有进行本地仓库的邮箱绑定,我们设置一下就可以了
git config –global user.email 'you@example.com'
git config –global user.name 'Your name'