命令行Java调试器

时间:2011-07-24 12:24:44

标签: java debugging

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

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

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

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

问候Sven

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

提示'rlwrap'很棒!

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

答案 2 :(得分:-3)

您可以在此处获取所有command-line debuggers的列表。

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