函数名列出了一个函数的源代码,包括函数名上下五行类比调试,或者程序从连续而非单步执行开始遇到断点时停止。等效于或中的单次执行。
一、调试器gdb
1.可以用gdb的可执行文件生成。
2.使用命令
1.开始调试并退出调试。
2、列表
3.类比与调试
4.代码调试《三个火枪手》
5.变量
6.断点
二。make/Makefile,一个Linux项目自动化构建工具
1.make和Makefile分别是什么?
2.依赖和依赖方法
3.发电方案和清洁方案
4.特殊符号
三。饭桶
1.安装git
2.远程创建仓库。
3.git“三轴”上传代码到仓库
调试器gdb 1。可以用gdb的可执行文件生成Linux。默认生成的可执行程序是发布版本,生成调试版本需要-g。
Release是发布版本,不支持调试。
示例:gcc test.c -o mytest-debug -g生成调试可执行文件
2.使用命令1。开始调试退出调试进入调试:gdb文件名推出:ctrl+d/quit(q) 2。列表。List/L行号:显示binFile的源代码,然后下面列出最后一个位置,每次10行。
List/l函数名:列出一个函数的源代码,包括函数名上下五行。
3.类比vs调试R或run:程序从一开始就是连续执行而不是单步执行,遇到断点就停止。(相当于vs中的F5)
或者接下来:单次执行。(相当于vs中的F10)s或step:进入函数调用(相当于vs中的F11)break(b)行号:在某一行设置断点(相当于vs中的F9)
4.代码调试“三剑客”continue (c):从当前位置连续执行,而不是单步执行。
直到x:跳到x行。
完成:返回当前函数,等待下一个命令。
5.变量打印:打印表达式的值,通过它可以修改变量值或调用函数。
p变量:打印变量值。
set var:修改变量的值。
显示变量名称:跟踪和查看变量,并在每次停止时显示其值。
取消显示:取消对先前设置的变量的跟踪。
Info (i) locales:查看当前堆栈框架的局部变量的值。
6.断点中断函数名:在函数的开头设置断点Infobreak (b):查看断点信息。
删除断点:删除所有断点n:删除带有序列号的断点n:禁用断点:禁用断点:启用断点:启用断点
二。Linux项目自动化的make/Makefile 1、make和Makefile工具有哪些?Makefile是一个可写的自动编译文件。
Make是在Makefile中解释和执行命令的工具。
默认情况下,make命令会在当前中依次搜索名为“GNUmakefile”、“makefile”和“makefile”的文件,并找到该文件的解释。
2.依赖和依赖方法。比如mytest.c需要编译成可执行文件mytest。
//mytest依赖于mytest.c,称为依赖。//mytest.c调用依赖文件,mytest调用生成文件mytest:mytest . cgccmytest . C-o mytest 3,生成方案和清理方案。//第一行写依赖,第二行写执行规则。//特别说明:第一行顶格,第二行以tab键开始生成方案:mytest:mytest . cgccmytest . C-o mytest清理方案://。PHONY被设置为伪目标,伪目标总是被执行。。PHONY:clearclear:rm -f mytest的用法如下:
4.特殊符号$ @:也可以表示生成的文件。
$:表示相关文件。
生成方案:mytest:mytest . cgcc mytest . C-o mytest//以上也可以写成生成方案:mytest: mytest.cgcc $-o $ @ III。git 1。安装git sudo yum安装git
2.远程创建仓库。1.注册一个gitee账号后,进入页面,按照下图建仓。
2.命名仓库并简单地设置属性。
3.复制https地址
4.在本地下载项目。
Git clone [url] url是第3步中刚刚复制的地址。
3.git“三轴”上传代码到1号仓库。git添加。//表示当前,也可以上传指定文件(git添加文件名)2。git commit -m“上传代码的日志信息”3。git push //push所有本地项目都需要输入gitee的登录账号和密码。
评论前必须登录!
注册