(1)安装gcc/g++
安装gcc:在命令行输入 yum -y install gcc即可完成安装
安装g++:在命令行输入yum install gcc-g++即可
(2)安装gdb
首先要在网上找关于gdb工具的压缩包(例如gdb-7.9.tar.gz版本 )
下好之后进行解压 在命令窗口中输入:tar xzvf gdb-7.9tar.gz ,解压完后,能够查看到gdb-7.9的一个文件
进入解压后的目录中:cd gdb-7.9
输入命令:./configure ,完成后使用dir查看
输入命令:make ,将gdb进行编译
输入make install ,进行安装 gdb
使用:gdb -v 查看GDB的版本信息,确认安装是否正确
(3)使用gdb
安装完我们要学会如何使用gdb?
我们来看下面的实例
#include<stdio.h>
void print_arr(int *a,int n)
{
int i=0;
for(i=0;i<n;++i)
{
printf("%d ",a[i]);
}
printf("\n");
}
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int n=sizeof(a)/sizeof(a[0]);
print_arr(a,n);
return 0;
}
我们先来看看关于gdb的命令:
gdb +可执行文件名 开始进行调试程序
list/l 显示源代码
list/l 函数名 显示某函数的代码
r 运行程序
n (next)执行单条程序
s(step)进入函数调用
b(break)+行号 在某一行断点
break+函数名 在某一个函数加断点
info break查看断点信息
finish 执行到当前函数返回,然后停下来等待命令
print(p)打印表达式的值
p 变量 打印某变量的值
set var 变量名 修改变量的值
delete breakpoints 删除所有断点
delete breakpoints 序号 删除某个断点
c(continue) 从当前位置开始执行,并非单步
disable breakpoints 禁用断点
enable breakpoints 启用断点
info breakpoints 显示断点信息
display +变量名 跟踪一个变量,每次停下来都会显示它的值
undisplay +变量名 取消对跟前变量的设置
until +行号 跳到某行
bt(breaktrace) 查看各级函数调用及参数
info(i) locals 查看当前栈帧局部变量的值
quit 退出gdb
下面是对于上面某些命令的具体使用方法
(4)vim
vim下有三种模式:
普通模式:控制光标的移动,字符或者行的删除,移动复制某区段到插入模式或者底行模式
插入模式:插入模式下才能进行代码编写(输入i或者o或者a表示进入插入模式,ESC可退出到命令模式)
末行模式:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。
要查看你的所有模式(vim有12种模式):打开vim,底行模式直接输入:help vim-modes