问题是针对所有使用 Vim 开发 C++ 应用程序的人。
我的生命中有一段时期,可以说是 '我讨厌 Vim !!!'..'Vim 很好!'
不过,我主要是在 Microsoft 开发 IDE 上长大的,所以在调试代码、监 window 口、调用堆栈和主代码 - 全部可见,无需键入任何 GDB 命令。
那么,问题来了:
您是否也使用 Vim 进行调试?或者您是否为此目的切换到某个 IDE?哪一个?
对于那些使用 Vim 调试代码的人:是否有插件可以在编辑器中设置断点、突出显示我们当前正在调试的行、在单步执行过程中自动导航、单步执行、单步执行?
请不要告诉我你使用 GDB 作为命令行,只看到一行被调试的,等等。
最佳答案
与其他答案相比,至少有三个选项可以满足您的要求:clewn , pyclewn和 vimgdb .
所有三个项目都是相关的。 vimgdb 是针对 Vim 的补丁,需要重新编译 Vim。 clewn 是一个独立的程序,它通过 Netbeans 套接字接口(interface)与 Vim 通信。这需要使用 +netbeans
选项构建 Vim(在最近的 Linux 发行版中就是这种情况,因此应该不是问题)。
引自 clown 的网站:
Clewn implements full gdb support in the vim editor: breakpoints, watch variables, gdb command completion, assembly windows, etc.
我认为你绝对应该试一试。
pyclewn 网站首页展示了三个项目的对比。
几个月前,我尝试了 pyclewn。设置起来有点困难,但它看起来不错,虽然很有前途。我刚刚做了一些测试,您可以设置书签等,这是您期望从图形调试器中获得的常见内容。由于某些原因,我最终没有使用它,但我很想再试一次。
关于c++ - 你在 Vim 中调试 C++ 代码吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536600/