• 【Linux】基础开发工具——yum/git/gdb


    目录

    一、Linux软件包管理工具 yum

    二、分布式版本控制系统 git

    2.1 git 基本操作

    三、Linux调试器 gdb

    3.1 使用前知

    3.2 gdb 基本操作


    一、Linux软件包管理工具 yum

    1.1 什么是软件包

    • 在 Linux 下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。
    • 但是这样非常麻烦,于是有些人把一些常用的软件提前编译好,做成软件包(也可理解为 windows 上的安装程序) 放在一个服务器上,通过安装包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
    • 软件包和软件管理器,就好比 " APP " 和 " 应用商店 "之间的关系。
    • yum 是 Linux 下非常常用的一种安装包管理器。

    1.2 注意事项

    关于 yum 的所有操作必须保证主机 (虚拟机) 网络通畅!

    可以通过 ping 指令验证

    • ping www.baidu.com

    二、分布式版本控制系统 git

    2.1 git 基本操作

    使用  git --version     //显示当前 git 版本

    1. git clone [仓库链接]
    2. git add [文件]                           //将此文件添加到本地仓库
    3. git commit -m "提交日志"        //提交代码到仓库中(本地)
    4. git push                                   //提交文件到远端仓库
    5. git pull                                     //无法提交,更新本地仓库
    6. .gitignore                                 //不想提交某些后缀的文件同步到远端的 git 仓库,就可以添加到 .gitignore中
    7. git rm                                      //删除仓库文件 (本地)

    三、Linux调试器 gdb

    3.1 使用前知

    • 程序的发布方式有两种,debug 和 release 模式
    • Linux gcc/g++编译出的二进制程序,默认是 release 模式。
    • 要使用 gdb 调试,必须在源代码生成二进制程序的时候,加上 [ -g ] 选项。
    • gdb 会记录最近一条命令,如果命令无变化,可以直接回车
    • 进入 gdb 调试: gdb mytest(文件)

    3.2 gdb 基本操作

    1. l (list) :显示代码,接着上次的位置往下列,每次列10行。
    2. r (run) :运行程序(开始调试,跳至下一个断点,如果无断点,直接运行完程序)。
    3. b (break) :插入断点    例:(  b 18   //在18行放下一个断点)。
    4. info ( information ) :查看断点信息   例:  ( info b  //查看断点 )。
    5. d ( delete ) :删除断点   例:( d 2   //删除编号为 2 的断点)。
    6. disable :禁用一个断点 (不同于删除)   例: (disable 2  //禁用掉编号为 2 的断点)。
    7. enable :重新启用断点   例: ( enable 2  //重新启用编号为 2 的断点)。
    8. n ( next ) :单条执行,逐过程-->相当于VS中的 F10 。
    9. s ( step ) :进入函数调用,相当于VS中的F11。
    10. continue :运行到下一个断点。
    11. finish :直接跳出此函数。
    12. until :跳到指定行(适用于结束循环)。
    13. p ( print ) : 打印变量值   例:( p temp    // p + 变量名 --> 打印变量当前的值)。
    14. display :变量常显示   例:( display temp    //将 temp 中的值常显示 )。
    15. undisplay :取消常显示   例: ( undisplay 2   //取消变量编号为2的常显示) 。
    16. bt :查看调用堆栈。

  • 相关阅读:
    Android平台签名证书(.keystore)生成教程
    如何发现和处理团队中的问题
    Python中的设计模式 -- 工厂模式
    【Web前端】HTML详解(上篇)
    链表:ArrayList, LinkedList
    python的第三方模块pandas模块学习笔记
    SpringSecurity系列一:06 SpringSecurity 登录成功后如何获取用户认证信息?
    如何将拥抱脸模型用于 NLP、音频分类和计算机视觉
    C++内存检查
    什么是video codec? video codec在实际业务的应用。
  • 原文地址:https://blog.csdn.net/Brant_zero/article/details/126292856