问题是给所有使用 Vim 开发 C++ 应用程序的人。
在我的生活中有一段时期,可以说是“我讨厌 Vim !!!”..“Vim 很好!”
然而,我主要是在 Microsoft 开发 IDE 上长大的,我已经习惯了这些F5——F11调试代码时的快捷方式、监视窗口、调用堆栈和主代码——所有这些都是可见的,无需键入任何 GDB 命令。
F5
F11
所以,这里有一个问题:
您是否也使用 Vim 进行调试? 或者您是否为此目的切换到某个 IDE?哪一个?
对于那些使用 Vim 来调试代码的人:是否有插件可以在编辑器中设置断点,突出显示我们当前正在调试的行,在单步执行过程中自动导航,单步执行,单步执行?
请不要告诉我你使用 GDB 作为命令行,只看到一行被调试的,等等。
与其他答案相比,至少有三个选项可以满足您的要求:clewn、pyclewn和vimgdb。
这三个项目都是相关的。 vimgdb 是针对 Vim 的补丁,需要重新编译 Vim。 clewn 是一个独立的程序,它通过 Netbeans 套接字接口与 Vim 通信。这需要使用该+netbeans选项构建 Vim(这是最近的 Linux 发行版中的情况,因此它不应该成为问题)。
+netbeans
引用 clewn 的网站:
Clewn 在 vim 编辑器中实现了完整的 gdb 支持:断点、监视变量、gdb 命令完成、汇编窗口等。
我认为你绝对应该试一试。
pyclewn 网站的主页显示了三个项目之间的比较。
几个月前,我尝试了 pyclewn。设置起来有点困难,但它看起来不错,虽然很有前途。我刚刚做了一些测试,您可以设置书签等,这是您期望从图形调试器中获得的常见内容。出于偶然的原因,我最终没有使用它,但我很想再试一次。