![]() |
1
77
与其他答案相比,至少有三个选项可以满足您的要求: clewn pyclewn 和 vimgdb
这三个项目都是相关的。
vimgdb公司
是针对Vim的补丁程序,需要重新编译Vim。
克莱恩
我想你一定要试一试。 pyclewn网站的主页显示了三个项目之间的比较。 几个月前我试过pyclewn。这是一个有点困难的设置,但它看起来很好,虽然有希望。我只是做了一些测试,你可以设置书签等,这是你从图形调试器中所期望的。我最终没有使用它的偶然原因,但我渴望给它另一次尝试。 |
![]() |
2
35
Vim在2018年5月发布的版本8.1中正式添加了一个内置调试器。早在2017年8月,8.0版的一些版本中也出现了该功能。 下面的vim命令加载插件并启动调试器。
后一个命令将程序作为可选参数,或者也可以从
加载插件后,
可以发出Vim命令与
此外,编辑器窗口顶部还有可单击的按钮,用于与
内置的帮助页面包含完整的文档。
|
![]() |
3
15
|
![]() |
4
14
更新2020:有一个新的插件 vimspector 使用调试适配器协议
|
![]() |
5
12
GDB公司
使用以下命令打开当前行上的编辑器:
默认值
当你离开编辑的时候,你又回到了工作中
这允许您自由地浏览源代码,如果您有足够的权限,它将特别强大
此vim命令复制以下类型的断点说明符:
到剪贴板:
然后你就可以把它粘贴到
这是一个穷人的vim到gdb的集成,以简化断点的设置。
https://github.com/cyrus-and/gdb-dashboard 这与Vim无关,但它是一个轻量级的解决方案,实现了很多功能,可能适合其他vimmer。 其他人提到了GDB-TUI,但我发现它太破碎了,不够强大,无法承受。 所以我转而使用基于pythonapi的解决方案,比如GDB Dashboard。 以下是它给你的截图:
https://vi.stackexchange.com/questions/2046/how-can-i-integrate-gdb-with-vim 放弃使用真正的IDE |
![]() |
6
4
所以对我来说, 使用恰好也是调试器的文本编辑器没有任何固有的优势 . 相反,我使用我喜欢的文本编辑器——独立于我选择使用的调试器。目前,我主要使用 kdbg公司 出于这些目的,但这些选择会随着时间的推移而独立演变。 |
![]() |
7
1
最近我在一个应用程序上工作了很长时间,需要在它运行的盒子上放置一堆东西(设备设置),我用vim编写代码,有脚本自动构建,把它推到服务器上,在那里有一个脚本来注意与二进制文件一起推送的sentinel文件。然后,这将在box上重新启动相应的服务,在另一个ssh窗口中,我有一个
长话短说,我根本不用调试器。如果有什么东西意外地死掉了,我只需要提高日志记录级别,重做它,看看它死掉之前最后记录的东西是什么,然后分析它并解决问题。 好的一点是,当客户环境中出现问题时,我只需要一个调试级别的日志就可以识别问题,甚至不需要访问他们的服务器。 ... 但是,是的,有时候有一个调试器会很好。 |
![]() |
8
1
并运行以下命令行(curses)调试器之一。一些默认情况下用于您不知道的ide。i、 e.lldb=xcode。
显然还有更多基于cli的;@都可以随意建议并添加到列表中。谢谢! |
![]() |
9
0
vim编辑器的答案都非常好。vim的无处不在使得它成为学习的好选择。 如果你打算和杰尼保持亲密关系,那就试试杰尼。它将提供类似的F5-F11编码。你可以微调它,使之尽可能接近你想要的。它还有一个可配置的监视窗口和终端输出。 与所有编辑一样,有一条学习曲线。尤其是处理插件/附加组件时。此外,还可以将所需的功能分配给在vim/gvim、emacs和geany中选择的键。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |