命令行Java调试器

Sve*_*enK 7 java debugging

是否有一个很好的java命令行调试器?

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

GDB是一个不错的选择,但我不知道如何使用它进行远程调试.

我有一个Maven/Vim设置,并希望使用java的控制台调试器,是否有可能在此设置中集成GDB或其他好的调试器?

问候斯文

小智 7

虽然我还没有找到jdb的一个很好的替代品,但是我使用rlwrap启动jdb包装在readline中.这样,我获得了bash中的历史和全行编辑功能.遗憾的是没有完成,但是rlwrap支持可插拔的完成,所以有人可以写一个!


doa*_*oak 5

'rlwrap' 的提示很棒!

我现在使用rlwrap -f . -f tags -e "" jdb <java> <args>which 基于历史记录和标签文件(用ctags --recurse)自动完成,这非常有用。详情请参阅man rlwrap


sgo*_*les -5

在这里您可以获得所有命令行调试器的列表。

另外,它不完全是一个调试器,但绝对是一个可以帮助您调试的 Java 命令行界面: