linuxlinux环境基础开发工具使用(代码片段)

better,faster better,faster     2022-12-09     472

关键词:

目录

一、调试器gdb

1、可以使用gdb的可执行文件生成

2、使用命令

1、开始调试和退出调试

2、list

3、类比vs调试

4、代码调试“三剑客”

5、变量

6、断点

二、Linux项目自动化构建工具make/Makefile

1、make和Makefile分别是什么?

2、依赖关系和依赖方法

3、生成方案和清理方案

4、特殊符号

三、git

1、安装git

2、远端创建仓库

3、git“三板斧”上传代码到仓库


一、调试器gdb

1、可以使用gdb的可执行文件生成

Linux默认的生成的可执行程序是release版本,需要加-g生成debug版本

release版本是发布版本,不支持调试

例: gcc test.c -o mytest-debug -g   生成debug可执行文件

2、使用命令

1、开始调试和退出调试

进入调试:gdb 文件名
推出:ctrl+d  /  quit(q)

2、list

·list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。

·list/l 函数名:列出某个函数的源代码,含函数名上下各五行

3、类比vs调试

·r或run:从开始连续而非单步执行程序遇到断点停下。(相当于vs中的 F5)

n 或 next:单条执行。(相当于vs中的F10)
·s或step:进入函数调用(相当于vs中的F11)
·break(b) 行号:在某一行设置断点(相当于vs中的F9)

4、代码调试“三剑客”

continue (c):从当前位置开始连续执行,而非单步执行

until x:跳转到x行

finish:执行到当前函数反回,等待下一条命令

5、变量

·print§:打印表达式的值,通过表达式可以修改变量的值或者调用函数

·p 变量:打印变量值。

·set var:修改变量的值

·display 变量名:跟踪查看一个变量,每次停下来都显示它的值

·undisplay:取消对先前设置的那些变量的跟踪

·info(i) locals:查看当前栈帧局部变量的值

6、断点

·break 函数名:在某个函数开头设置断点
·info break(b) :查看断点信息。

·delete breakpoints:删除所有断点
·delete breakpoints n:删除序号为n的断点
·disable breakpoints:禁用断点
·enable breakpoints:启用断点



二、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.c
	gcc mytest.c -o mytest

3、生成方案和清理方案

//第一行写依赖关系,第二行写执行规则
//特别注意:第一行顶格,第二行以tab键开头

生成方案:
mytest:mytest.c
	gcc mytest.c -o mytest
清理方案:
//.PHONY是设置为伪目标,伪目标的特性是,总是被执行的。

.PHONY:clear
clear:
	rm -f mytest

 使用方法如下:

4、特殊符号

$@:也可代表生成文件

$^:表示依赖文件

生成方案:
mytest:mytest.c
	gcc mytest.c -o mytest

//上述也可写为
生成方案:
mytest:mytest.c
	gcc $^ -o $@

三、git

1、安装git

sudo yum install git

2、远端创建仓库

1、注册gitee账号后,进入页面根据下图建仓库

2、命名仓库,并简单设置属性

3、复制https地址

4、下载项目到本地

git clone [url]

url为第三步刚复制的地址

3、git“三板斧”上传代码到仓库

1、git add .   //.表示当前目录,也可以上传指定文件
  (git add 文件名)
2、git commit -m "上传的代码的日志信息"

3、git push   //push所有的本地项目

需要输入gitee的登录账户和密码

linuxlinux环境基础开发工具使用(代码片段)

目录一、调试器gdb1、可以使用gdb的可执行文件生成2、使用命令1、开始调试和退出调试2、list3、类比vs调试4、代码调试“三剑客”5、变量6、断点二、Linux项目自动化构建工具make/Makefile1、make和Makefile分别是什么?2、依赖关系... 查看详情

linuxlinux环境基础开发工具的使用———(yumvimgcc&g++gdbmake/makefile进度条git)(代码片段)

🌈欢迎来到Linux专栏~~Linux环境基础开发工具使用(꒪ꇴ꒪(꒪ꇴ꒪)🐣,我是Scort🎓🌍博客主页:张小姐的猫~江湖背景🌍快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤🤔&#... 查看详情

linuxlinux环境基础开发工具使用(代码片段)

目录一、调试器gdb1、可以使用gdb的可执行文件生成2、使用命令1、开始调试和退出调试2、list3、类比vs调试4、代码调试“三剑客”5、变量6、断点二、Linux项目自动化构建工具make/Makefile1、make和Makefile分别是什么?2、依赖关系... 查看详情

linuxlinux调试器--gdb详解(代码片段)

Linux环境基础开发工具使用(二)一.Linux调试器-gdb使用1.背景2.使用二.Linux项目自动化构建工具-make/Makefile1.背景2.依赖关系和依赖方法3.原理4.项目清理5.特殊符号三.使用git命令行1.安装git2.在gitee创建项目3.代码上传三部曲... 查看详情

linux环境基础开发工具使用(代码片段)

Linux环境基础开发工具使用Linux软件包管理器yumLinux编辑器-vim使用vim的基本模式vim的基本操作vim正常模式命令集vim末行模式命令集vim配置Linux编译器-gcc/g++使用Linux编译器-gcc使用预处理(进行宏替换)编译(生成汇编)... 查看详情

linux环境基础开发工具使用(代码片段)

Linux环境基础开发工具使用Linux软件包管理器yumyum的三板斧①查看软件包②安装软件③卸载软件Linux和Windos互传文件vimvim的三种模式的转换①命令模式(Normal)②插入模式(Insert)③底行模式(Command)Linux编译器-gcc/g++使用函数库Linux... 查看详情

linuxlinux常用命令_export命令(代码片段)

       Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。命令格式:export[-... 查看详情

新唐nuc980使用记录:开发环境准备与编译配置基础说明(代码片段)

文章目录目的开发环境准备调试烧录环境开发编译环境编译工具链uboot和linuxbuildroot应用程序示例NUC980NuWriterLinuxcommandlinetool编译配置基础说明开发编译工作目录U-BootLinuxKernel总结目的微处理器开发使用前需要先准备相应的开发环... 查看详情

linux——环境基础开发工具的使用(代码片段)

目录一、Linux软件包管理器—yum1.Linux下软件安装的方式2.如何查看Linux下的软件包 3.利用yum来安装相应的软件4.利用yum来进行软件的卸载5.如何实现云服务器与本地机器间的文件互传 6.注意事项 二、Linux编辑器—vim的使用1.vim常... 查看详情

linux下环境基础开发(代码片段)

...络查看软件包删除软件安装软件文件互传扩展源安装Linux开发工具vim的基本概念vim的基本操作插入模式命令模式底行模式nano简单vim配置配置文件的位置创建用户删除用户Linux编译器gcc/g++背景库Linux调试器-gdb背景使用Linux项... 查看详情

linuxlinux系统管理---好用的一些开源工具(代码片段)

目录linux系统管理---好用的一些开源工具htopdstatGlancesiftopnethogsiotoplinux系统管理---好用的一些开源工具htophtop是一款运行于Linux系统上的监控与进程管理软件,取代传统UNIX的top。安装命令如下:#yuminstallhtophtop的使用:#htop可以通过F1... 查看详情

linux环境基础开发工具及使用(yumvimgccg++gdb)(代码片段)

🌏摔倒了,就正好躺下来歇歇,只要方向是对的,慢一点也会到。🎓Yum🐱‍💻Yum概述yum(YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。Yum是rpm系统的自动更新... 查看详情

linuxlinux离线安装curl命令(代码片段)

文章目录1.概述2.curl安装步骤3.验证原创不易,且行且珍惜1.概述最近在忙一个艰苦的环境,没有yarn界面,没有flink界面,没有es界面,没有kibana界面,条件艰苦,且行且艰险,这个环境发现es日志不入库,然后查看流任务,发现... 查看详情

linuxlinux中jar包的压缩和解压缩(代码片段)

1.概述问题:在生产环境,有时会有需要修改jar中url的需求.(目前我遇到的)此时,unzip/tar命令都失去了用武之地.解决办法:假如文件是file.jar#ls-lxxxxxxxflink-lang.jarxxxxxxxfile 查看详情

linux环境基础开发工具的使用(yumvimgccg++gdbmake/makefile)(代码片段)

文章目录Linux软件包管理器-yumLinux下安装软件的方式认识yum查找软件包安装软件如何实现本地机器和云服务器之间的文件互传卸载软件Linux编辑器-vimvim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总vim... 查看详情

linuxlinux项目自动化构建工具--make/makefile(代码片段)

👑作者主页:@进击的安度因🏠学习社区:进击的安度因(个人社区)📖专栏链接:Linux文章目录一、前言二、概念三、demo实现四、原理与规则1、依赖关系和依赖方法①感性理解②深层理解2、... 查看详情

linuxlinux环境变量的理解---命令行参数shell子进程环境变量本地变量…(代码片段)

加油布鲁斯,你能行的!文章目录一、环境变量PATH中的系统默认搜索路径1.将程序安装到/usr/bin目录(不带./运行自己写的程序)2.将程序路径添加到PATH环境变量里面(不带./运行自己写的程序)二、环境变... 查看详情

009.dockercompose基础使用(代码片段)

...您可以从配置中创建并启动所有服务。Compose适用于所有环境:生产,登台,开发,测试以及CI工作流程。使用Compose基本上是一个三步过程:在Dockerfile中定义您的应用程序环境,以便可以在任何地方进行再 查看详情