阿鑫来了  

软件包管理工具 : yum

1 . 查看所能安装的软件工具 : yum list  (查看所有工具)

yum search keyword   (根据关键词查找指定的工具)

2 . 安装一个指定的软件工具 : yum install package_name

3 . 卸载已经安装的软件工具 : yum remove package_name

 

编辑器 : vim

普通模式 : ctrl+f/b  (上下翻页)         gg/G  (切换至文档首行,尾行)

                  yy/nyy   (复制)               dd/ndd     (剪切删除行)                   p/np    (粘贴)

                  x  (删除光标所在字符)    dw  (删除单词)

 

编译器 : gcc/g++

 gcc txt.c -o txt.o

 

如何运行 : 可执行程序的所在路径/可执行文件名称   ./txt.o

 

调试器 : gdb

调试器的功能 : 调试 , 观察程序的运行过程 , 通常目的都是为了排查程序的运行错误

调试程序的前提 : 程序必须是一个debug版本的程序 , gcc/g++默认生成release版本程序;

若要生成debug版本 , 要使用-g选项 ,  gcc -g txt.c -o txt.o

可执行程序的分类 : debug-调试版--不对代码进行优化,并且加入程序调试信息 ; 

                               release-发布版--不包含调试信息 , 并且会对代码进行优化 .

gdb常用调试指令 :      gdb ./txt.o

        流程控制 : 

        r     run : 直接运行程序 

              start : 开始逐步调试

        l     list : 查看调试行附近的代码     实例 : list txt.c:12      list 12      list

        n    next : 下一步(逐过程 , 遇到函数直接运行完毕)

        s    step : 下一步(逐语句,遇到函数进入函数继续调试)

              until : 直接运行到指定位置       实例 : until txt.c:12

        c    continue : 继续从当前调试位置运行,直到程序结束或遇到断点

 

b       break : 打断点  break txt.c:12    break 函数名(给函数打断点,一旦运行到函数就停下来)

i b     info  break : 查看断点信息

d       delete : 删除断点   delete    delete num

         watch : 给变量的一个监控断点(当变量发生改变时停下来)    watch 变量名

q       quit : 退出gbd调试     

 

 

        内存控制 :

p     print : 查看或设置变量内容 ;   实例 : print var_name      print var=val

bt    backtrace : 查看函数调用栈( 通常用于检测程序运行时崩溃位置 )

                                        栈顶位置的函数就是程序发生崩溃的位置 

 

posted on 2021-04-16 15:33  阿鑫来了  阅读(55)  评论(0)    收藏  举报