打造Linux下的IDE调试开发环境 clewn + gdb + gvim

在Linux还没有很方便的IDE的调试开发环境,不过使用clewn+gdb+gvim可以打造一款不错的IDE,由于vim有很多插件可以使用,所以很方便代码跳转和索引查找。

本文简单记录本人安装配置过程,clewn必须和7.0以上版本的gvim一起使用才行。

【Install】
cp ~houcy/clewn.tar.gz  to_you_dir  解压缩,然后把clewn的目录导入到Path里
cp /home/houcy/.vim/plugin/clewn.vim  ~yours/.vim/plugin/
cp /home/houcy/.vim/doc/clewn.txt  ~yours/.vim/doc/
cp /home/houcy/.vim/macros/clewn_mappings.vim  ~yours/.vim/macros/
cp /home/houcy/.vim/syntax/gdbvar.vim  ~your/.vim/syntax/
 
【Usage】
1. clewn  -va  main.cc 该命令会自动在gvim中打开main.cc,同时运行gdb
2. 在已经运行的gdb中输入命令  file  main
3. 然后即可在gvim里按键调试程序了,参考下面的key mapping:
 
【运行示例】

 1bj2amdlnx16> clewn   -va    main.cc              
 2
 3 Clewn 1.14 running GDB in level 3 mode
 4
 5
 6GNU gdb Red Hat Linux (6.3.0.0-1.159.el4rh)
 7Copyright 2004 Free Software Foundation, Inc.
 8GDB is free software, covered by the GNU General Public License, and you are
 9welcome to change it and/or distribute copies of it under certain conditions.
10Type "show copying" to see the conditions.
11There is absolutely no warranty for GDB.  Type "show warranty" for details.
12This GDB was configured as "x86_64-redhat-linux-gnu".
13`run' commands do input and output on the terminal /dev/pts/32
14
15NetBeans listens on localhost:3219                                  #使用NetBeans通信,在本地开个监听端口
16
17NetBeans connected to 127.0.0.1:46403
18
19(gdb) file /vobs/spectre_dev/tools.lnx86/spectre/bin/32bit/spectre
20Reading symbols from /vobs/spectre_dev/tools.lnx86/spectre/bin/32bit/spectredone.
21Using host libthread_db library "/lib64/tls/libthread_db.so.1".
22(gdb) b main                                                                                           #此处表示正忙,因为clewn需要通过netbean和gdb进程间通信
23GDB busy: command discarded, please retry
24(gdb) b main
25Breakpoint 1 at 0x8766724: file main.cc, line 48.
26(gdb) r
27Starting program: /vobs/spectre_dev/tools.lnx86/spectre/bin/32bit/spectre
28Reading symbols from shared object read from target memorydone.
29Loaded system supplied DSO at 0xffffe000
30[Thread debugging using libthread_db enabled]
31[New Thread 4008068800 (LWP 31793)]
32[Switching to Thread 4008068800 (LWP 31793)]
33
34Breakpoint 1, main (argc=-14287, argv=0xffffc854) at main.cc:48
35(gdb)
36

 
【效果图】

posted on 2010-11-18 15:09 挑灯看剑 阅读(3887) 评论(0)  编辑 收藏 引用 所属分类: 工作随笔

只有注册用户登录后才能发表评论。
<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

公告

【自我介绍】 08年南开大学硕士毕业 最近关注:算法、Linux、c++、高并发 爱好:滑旱冰、打乒乓球、台球、保龄球

常用链接

随笔分类(139)

文章分类

我常去的网站

技术博客(都是大牛)

技术站点

搜索

积分与排名