IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【Linux】linux环境基础开发工具使用 -> 正文阅读

[系统运维]【Linux】linux环境基础开发工具使用

目录

一、调试器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的登录账户和密码
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:31:26  更:2021-11-25 08:31:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:45:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码