最近有试了下vimgdb这个玩意,感觉比clewn调试更加方便一些,首先clewn要开2个窗口(一个clewn,一个gvim),不像emacs在一个里面就搞定,而vimgdb则也能在一个窗口里面完成调试,而且他的快捷键更好用!!!下面图中打印currentThread变量以及他指向的变量,就是通过移动光标到currentThread下面,ctrl+p和ctrl+x实现的,对于nachos调试很有帮助,感兴趣的可以试试看。
附件里面包括:.vim文件夹和 .vimrc配置文件,都不需要改动,直接拷贝到自己的家目录。
vimgdb需要重新编译vim,编译的时候加入gdb,下面是详细步骤:
1、下载vim-7.3.tar.bz2,解压到家目录
2、解压vim_config.tar.gz到家目录
3、在家目录下执行(打补丁)
patch -p0 < ~/.vim/vim73.patch
vim73.patch是在.vim目录下的补丁文件。
4、切换到vim73/src目录下,执行
./configure --enable-tclinterp --enable-cscope --enable-gdb --enable-multibyte --enable-xim --enable-fontset --with-features=huge
make
sudo make install
5、打开vim,执行
:helptags ~/.vim/doc
生成帮助文档。
即可完成。以上操作都是在user家目录下。
开启vim后,按下F7即可打开/关闭vimgdb的键映射,正常编辑时关闭,调试时才需要打开。
打开键映射之后,按下空格键即可开启gdb调试窗口,通过file装入调试文件,其他常用快捷键如下:
ctrl+b 在光标行放置断点
ctrl+e 清除光标行断点
ctrl+p 打印光标下的变量值
ctrl+x 打印光标下指针指向的变量值
shift+r run
shift+c continue
shift+s 单步执行
具体详细用法参看:help vimgdb
键映射文件在~/.vim/macros/gdb_mappings.vim,可以自己更改。