软件包管理工具 : 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 : 查看函数调用栈( 通常用于检测程序运行时崩溃位置 )
栈顶位置的函数就是程序发生崩溃的位置

浙公网安备 33010602011771号