小编典典

你在 Vim 中调试 C++ 代码吗?如何?

all

问题是给所有使用 Vim 开发 C++ 应用程序的人。

在我的生活中有一段时期,可以说是“我讨厌 Vim !!!”..“Vim 很好!”

然而,我主要是在 Microsoft 开发 IDE
上长大的,我已经习惯了这些F5——F11调试代码时的快捷方式、监视窗口、调用堆栈和主代码——所有这些都是可见的,无需键入任何 GDB 命令。

所以,这里有一个问题:

您是否也使用 Vim 进行调试? 或者您是否为此目的切换到某个 IDE?哪一个?

对于那些使用 Vim 来调试代码的人:是否有插件可以在编辑器中设置断点,突出显示我们当前正在调试的行,在单步执行过程中自动导航,单步执行,单步执行?

请不要告诉我你使用 GDB 作为命令行,只看到一行被调试的,等等。


阅读 69

收藏
2022-08-29

共1个答案

小编典典

与其他答案相比,至少有三个选项可以满足您的要求:clewnpyclewnvimgdb

这三个项目都是相关的。 vimgdb 是针对 Vim 的补丁,需要重新编译 Vim。 clewn 是一个独立的程序,它通过 Netbeans
套接字接口与 Vim 通信。这需要使用该+netbeans选项构建 Vim(这是最近的 Linux 发行版中的情况,因此它不应该成为问题)。

引用 clewn 的网站:

Clewn 在 vi​​m 编辑器中实现了完整的 gdb 支持:断点、监视变量、gdb 命令完成、汇编窗口等。

我认为你绝对应该试一试。

pyclewn 网站的主页显示了三个项目之间的比较。

几个月前,我尝试了
pyclewn。设置起来有点困难,但它看起来不错,虽然很有前途。我刚刚做了一些测试,您可以设置书签等,这是您期望从图形调试器中获得的常见内容。出于偶然的原因,我最终没有使用它,但我很想再试一次。

2022-08-29