1.在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。 2.而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。 3.切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~ 4.打开自己目录下的.vimrc文件,执行 vim .vimrc ②vim配置方法
1.采用手动配置:在普通用户下创建一个.vimrc文件,执行vim . vimrc ,例如:设置行号(set nu)、设置语法高亮(syntax on);保存并退出,简单测试一下 vim test.c 此时行号和语法高亮都能正常显示。虽然可行,但是不推荐这样做,我们可以采用第二种做法;
Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况。 1.程序的发布方式有两种,debug模式和release模式 debug模式:只有在debug下才可以进行调试,因为该模式下加入了debug调试信息; release模式:去掉了这些调试信息,是不可以被调试的2.Linux下gcc/g++出来的二进制程序,默认是release模式 3.要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项 从上图中可以发现debug版本和release版本下生成的可执行程序,文件大小是不一样的,也正说明了debug确实加入了一些调试信息 2. gdb指令
1.常用指令汇总
指令 简写 功能 list l 显示代码,每次列出10行,然后接着上次位置往下列 run r 运行程序 next n 单条执行(相当于VS下的F10) step s 进入函数调用(相当于VS下的F11) break b 在某一行或某个函数开头设置断点 info break i b 查看断点信息 finsh
执行到当前函数返回,然后停下来等待命令 print p 打印变量值或表达式的值 set var
修改变量的值 continue c 从当前位置开始连续执行程序,遇到断点停下 delete breakpoints delete 删除所有断点 delete breakpoints n delete n 删除序号为n的断点,可以多个删除 disable breakpoints
禁用断点 enable breakpoints
启用断点 display
跟踪查看一个变量,每次停下来都显示它的值 undisplay
取消对先前设置的那些变量的跟踪 until
跳转到指定行 breaktrace bt 查看各级函数调用及参数 info locals i locals 查看当前栈帧局部变量的值 quit q 退出gdb 2.指令操作演示
通过下面的代码来演示Linux下调试的技巧
[code]#include int fun(int p){ int i = 0; int sum = 0; for(i = 0;i