Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1270778
  • 博文数量: 482
  • 博客积分: 13297
  • 博客等级: 上将
  • 技术积分: 2890
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-12 16:25
文章分类

全部博文(482)

文章存档

2012年(9)

2011年(407)

2010年(66)

分类: LINUX

2011-09-04 16:37:08

楼主 (dfljsdklfjsdlkfjsd)
我在vim中执行:
:run macros/gdb_mappings.vim
加载键绑定,但是没有什么反应阿
按空格键也出不来调试窗口

输入下面命令后

:set runtimepath

显示為
runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim73,/u
sr/local/share/vim/vimfiles/after,~/.vim/after

怎么办阿
谢谢
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

楼主 (dfljsdklfjsdlkfjsd)
发现里面有gdb_mappings.vim

es@es-laptop:~/Desktop/try$ find /usr/local/share/vim -name "gdb_mappings.vim"
/usr/local/share/vim/vim73/macros/gdb_mappings.vim



【 在 sjfdesolve (dfljsdklfjsdlkfjsd) 的大作中提到: 】
: 我在vim中执行:
: :run macros/gdb_mappings.vim
: 加载键绑定,但是没有什么反应阿
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

(淡)
:echo has("gdb")
看输出是不是1,如果不是,那么说明VIM没有编译gdb功能。

如果是1,看看
:nmap 的输出是不是 :call ToggleGDB()
:map 是不是 :call gdb("")

最后试试 :call gdb("") 有没有效果。

我猜可能是没有正确编译gdb功能。


【 在 sjfdesolve (dfljsdklfjsdlkfjsd) 的大作中提到: 】
: 按了,没有用
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
楼主 (dfljsdklfjsdlkfjsd)
:echo has("gdb")
是0
晕死阿

我按照下面步骤进行的阿
都顺利了
gdb没有编译成功呢?
另外:我系统里本身有gdb的


1. ~~~~~ 下载所需文件 ~~~~~
到 下载vim-7.3.tar.bz2
到 点击页面上的”Downloads”
来下载vimgdb-for-vim7.3,下载后的文件名为vimgdb-for-vim7.3.tar.gz
2. ~~~~~ 解压 ~~~~~
tar xjvf  vim-7.3.tar.bz2  -C /tmp
tar xzvf  vimgdb-for-vim7.3.tar.gz  -C /tmp
3. ~~~~~ 打patch ~~~~~
cd /tmp
patch  -p0 < vimgdb-for-vim7.3/vim73.patch
4. ~~~~~ 编译安装 ~~~~~
cd vim73/src
make
sudo make install
5. ~~~~~ 复制runtime文件 ~~~~~
sudo cp  -rf /tmp/vimgdb-for-vim7.3/vimgdb_runtime/*  /usr/local/share/vim/vim73/
6. ~~~~~ 生成帮助文件 ~~~~~
sudo gvim
在gvim的命令行输入
:helptags /usr/local/share/vim/vim73/doc/  回车
:h vimgdb
来查看帮助文件
7. ~~~~ done ~~~~

【 在 carsigy (淡) 的大作中提到: 】
: :echo has("gdb")
: 看输出是不是1,如果不是,那么说明VIM没有编译gdb功能。
: 如果是1,看看
: ...................

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

(淡)
$ which -a vim
都有些什么?


【 在 sjfdesolve (dfljsdklfjsdlkfjsd) 的大作中提到: 】
: :echo has("gdb")
: 是0
: 晕死阿
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

(淡)
然后 ls -l /path/to/vim,看看这个 vim 的修改时间是不是最近你编译安装的时间。

【 在 carsigy (淡) 的大作中提到: 】
: 标  题: Re: 关于vimgdb加载加载键绑定
: 发信站: 水木社区 (Fri Jul 29 01:16:39 2011), 站内
:
: $ which -a vim
: 都有些什么?
:
: 【 在 sjfdesolve (dfljsdklfjsdlkfjsd) 的大作中提到: 】
: : :echo has("gdb")
: : 是0
: : 晕死阿
: : ...................
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

楼主 (dfljsdklfjsdlkfjsd)
/usr/bin/vim 的修改时间是最近编译安装 vim 的时间
这意思是gdb功能没编译进?
奇怪的是 h vimgdb可以看到帮助文档呢。。


【 在 carsigy (淡) 的大作中提到: 】
: 我尝试在某机器上按此步骤编译 vim,但是 make 会出错(缺少 lua.h)。
: 而直接 vim-7.3.tar.bz2 的代码编译没有问题,也即 patch 之后编译条件发生变化,不一定会编译成功。
: 你看看 /usr/bin/vim 的修改时间,如果不是你最近编译安装 vim 的时间,那么可能 make 时出错了。如果 /usr/bin/vim 是新编译的 vim,那应该可能是没编译进 gdb 功能。
====

阅读(818) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

Alan05212011-09-04 20:18:27

打完补丁后,配置选项加上--enable-gdb这项
./configure --with-features=huge --enable-pythoninterp=yes --enable-gdb \
--enable-gui=gtk2 --enable-cscope --enable-fontset --enable-perlinterp \
--enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config \
--enable-multibyte --enable-xim --enable-sniff --enable-python3interp=dynamic

Alan05212011-09-04 16:50:07

查看/vim73/src/objects/中有没有gdb.o文件?
查看/vim73/src/auto/config.mk中GDB_OBJ,GDB_SRC项是不是为空?