找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 8244|回复: 5

linux下 c++编程 使用vim还是IDE

[复制链接]
发表于 2013-3-6 17:59:48 | 显示全部楼层 |阅读模式
我今年才从win转到linux下编程,然后学习vim的使用等等,但是我发现vim虽然是个很强大的编辑器但是作程序开发貌似还缺点东西,尤其是调试等功能。
我添加来一些vim的插件比如自动补全、taglist等等,但是找不到比较好的调试工具。(可能是以前vs的经历让我一上来就找各种开发协助工具)
请问一下论坛里的各位同学,在linux下编程 (c++ ACE)大家都是使用vim/emacs还是IDE
1.你们使用的vim插件都有哪些?如果用vim的话如何调试(直接用gdb吗)? 我的vim插件 a.vim taglist vam(插件管理工具) winmanager  gdbmgr(调试插件,感觉实在不习惯) omini(补全) powerline(美化)  大家给个建议。
2.使用的IDE分别都是什么?
发表于 2013-3-8 10:13:29 | 显示全部楼层
看这个:
cgdb一款超级调试工具。
从网上看到 的、文章内容就是 介绍CGDB 工具的使用,CGDB 的确是一个在linux下 调试的好东西啊、在此分享给 使用linux的 没有找到好的调试软件的人们。

资源可以从 http://cgdb.sourceforge.net/  下载,最好是下 二进制包吧、源文件 安装个人觉得太麻烦了、
gdb是一款Linux开发人员不得不使用的工具,写一个helloworld程序或许你用不到这个东西。但是写hello world我只能说你并不是在写程序,而是在敲字母。

有了gdb开发人员的生活就会变得很快乐,你再也不需要为了仅仅改变某个变量的值而去重新编译代码执行代码,然后查看结果是否正确了。也不再需要把铺天盖地的打印嵌入到你的程序里,验证通过后再去删除代码。

这里我们的主要目的不是介绍gdb,因此我假设你已经有了gdb的使用经验了。
除了gdb你还需要了解vim,这是一款Linux下面的编辑工具,可以支持无数的编程语言,以及makefile等。
你说你会Linux但是连最基本的vim命令你都不知道,那么只能说你说你见过大象,可是你不过是摸到了大象的一只鼻子而已。

vim的使用方法网上有很多,只要你随便搜一下,一大片一大片,你也不需要抱着一本大部头的mannul一个劲的去看,死记硬背那么多的命令。学习这个是有技巧的。

vim跟linux的哲学是一样的,那就是简单,而且同一个目的你可以通过好多的路去达到。
比如删除一行文本:你可以在命令模式先跳到该行再按两次dd来实现,同样你也可以在编辑模式的时候在一行的末尾,按一个ctl+u来实现。

最后该本文的主角出场啦。cgdb集成了gdb和vim。浏览代码你可以使用vim的一些命令。
极其方便。cgdb的替代是gdb自带的gdb-tui,但是两者是不可同日而言的。

最基本的使用方法就是那么简单的几部:
1. cgdb myprogram.exe
2. break filename.c:line
3. run args

如果你的程序编译的时候加入了参数-g那么你就可以在cgdb里同步跟踪代码了。
你会看到彩色的c代码而且可以清晰的看到行数到了什么地方了。我在windows环境目前没有截图,以后有机会补上。

当遇到断点的时候cgdb就会停下来,这个时候你可以通过按ESC进入到vim模式,这时候你可以浏览打开的文件的代码。然后可以在某一行按下space键从而在该处添加断点。当然你也可以在命令模式使用普通的方法添加断点。总之一个字,cgdb就是爽。

想从vim模式回到命令急需调试,你需要按下 i 键就可以了。
看,就是这么简单,但是你的调试的生活从此可以大不一样了,你有了调试代码的兴趣了。

参考:
cgdb 主页
http://cgdb.sourceforge.net/

点评

十分感谢版主的回复,其实我更想听到是大家实际使用的感受和经验。 刚从win下转linux 以前写程序比较依赖调试,现在发现linux下的调试确实跟vs调试不在一个程度上。 版主是在linux下编程吗? 使用的是cgdb吗?如果不  详情 回复 发表于 2013-3-9 00:34
 楼主| 发表于 2013-3-9 00:34:56 | 显示全部楼层
winston 发表于 2013-3-8 10:13
看这个:
cgdb一款超级调试工具。
从网上看到 的、文章内容就是 介绍CGDB 工具的使用,CGDB 的确是一个在li ...

十分感谢版主的回复,其实我更想听到是大家实际使用的感受和经验。
刚从win下转linux 以前写程序比较依赖调试,现在发现linux下的调试确实跟vs调试不在一个程度上。
版主是在linux下编程吗?
使用的是cgdb吗?如果不是,倾向于使用什么?

谢谢
发表于 2013-3-9 19:27:09 | 显示全部楼层
根据不同环境和情况,我两种方式都用。linux下也有IDE工具可以用,但往往需要你有比较好的硬件、软件环境。比如你可以用Xmanager Enterprise 4 + 图形化工具,在远程启动eclipse等IDE工具,直接调试。
发表于 2013-3-20 17:23:59 | 显示全部楼层
VIM用来编辑和编译代码!
调试一般都靠日志。
发表于 2013-6-3 20:27:20 | 显示全部楼层
linux...我倒是经常在vs2010底下+vim模拟插件来调试程序,毕竟没有比这个更友好的调试界面了~
linux下因为我这里是没有图形界面的那种,所以就是vim+各路插件喽~很好用
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-22 16:41 , Processed in 0.015986 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表