命令行Java调试器

命令行Java调试器,java,debugging,Java,Debugging,有好的java命令行调试器吗 我给了JDB一个机会,但是命令行接口很糟糕。如果我想更改最后一行并重新执行它,我必须重新键入整行。点击[UP-ARROW]只会给我“^[[A]。包/类/方法名也没有完成 GDB是一个很好的替代方案,但我不知道如何使用它进行远程调试 我有一个Maven/Vim设置,想使用java控制台调试器,有没有可能在这个设置中集成GDB或其他好的调试器 问候斯文在这里,您可以获得所有问题的列表 另外,它不完全是一个调试器,而是一个Java的命令行接口 可能有助于您调试: 虽然

有好的java命令行调试器吗

我给了JDB一个机会,但是命令行接口很糟糕。如果我想更改最后一行并重新执行它,我必须重新键入整行。点击[UP-ARROW]只会给我“^[[A]。包/类/方法名也没有完成

GDB是一个很好的替代方案,但我不知道如何使用它进行远程调试

我有一个Maven/Vim设置,想使用java控制台调试器,有没有可能在这个设置中集成GDB或其他好的调试器


问候斯文

在这里,您可以获得所有问题的列表

另外,它不完全是一个调试器,而是一个Java的命令行接口 可能有助于您调试:


虽然我还没有找到一个好的jdb替代品,但我开始使用readline包装jdb。这样,我就可以像bash一样获得历史记录和完整的行编辑功能。遗憾的是没有完成,但rlwrap支持可插入的完成,所以有人可以编写一个!

rlwrap的提示非常棒

我现在使用
rlwrap-f.-f tags-e“jdb
,它根据历史和标签文件(使用
ctags--recurse
创建)自动完成,这非常有用。
有关详细信息,请参阅
manrlwrap

命令行开发很酷!但我认为使用IDE作为Eclipse或IntelliJ IDEA可以让您获得开箱即用的东西:)我直到现在才听说eclim服务器,它似乎是一个有趣的项目……我想您使用它是因为您对vim有丰富的经验从以前开始…但是…你为什么不直接使用Eclipse和vim快捷方式呢?我以前使用过emacs,但现在我真的更喜欢使用IDE和emacs快捷方式。顺便说一下…如果你以前没有尝试过,我建议你使用IntelliJ IDEA…我也使用过Netbeans和Eclipse…但是IDEA是最好的…但是我认为它是我的sn不是免费的,至少是最终版本(有效的版本)。我有时在eclipse中使用vim编辑器(senario 3),但eclipse对我来说功能太多了,因为每个功能都可以通过插件在vim中使用,所以我又回到了旧的普通vim中。这就提出了关于命令行调试器的问题。你是说Jython作为Java脚本接口,我不知道,是不是更容易在代码中写入一些日志指令?使用rlwrap钩子提供tab complete和一些有用的命令别名,以及必不可少的readline行为。注意,您可能会从命令行运行类似
rlwrap jdb jdb-classpath my.jar…
。您是否可以添加一个解释,说明ctags的目的是什么?是使所有可能的变量名在每个上下文中自动完成xt?我想让Java关键字可完成是没有价值的。我使用了rlwrap-f.jdb…the-e“”甚至在我的rlwrap版本中都没有被识别。但我喜欢它,因为我讨厌eclipse的膨胀,遗憾的是JSwat不再支持JDK beyon 1.5或更高版本。@GuntherSchadow,iirc我用它来完成函数名,以便能够在那里设置断点。