有没有一个好的命令行调试器可以用于Java?
我试过 JDB,但控制台界面不好用。如果我想修改最后一行并重新执行它,我必须重新输入整个命令。按 [UP-ARROW] 只会显示 "^[[A",而且也没有针对包/类/方法名称的自动补全功能。
GDB 是一个很好的替代工具,但我不知道如何使用它进行远程调试。
我使用的是 Maven/Vim 设置,并希望使用一个命令行调试器来调试 Java,是否有可能将 GDB 或其他好的调试器集成到这个设置中?
祝好,Sven
有没有一个好的命令行调试器可以用于Java?
我试过 JDB,但控制台界面不好用。如果我想修改最后一行并重新执行它,我必须重新输入整个命令。按 [UP-ARROW] 只会显示 "^[[A",而且也没有针对包/类/方法名称的自动补全功能。
GDB 是一个很好的替代工具,但我不知道如何使用它进行远程调试。
我使用的是 Maven/Vim 设置,并希望使用一个命令行调试器来调试 Java,是否有可能将 GDB 或其他好的调试器集成到这个设置中?
祝好,Sven
虽然我还没有找到一个很好的替代jdb的工具,但是我使用rlwrap启动了带有readline的jdb。这样,我就可以像在bash中一样获得历史记录和完整的行编辑功能。不幸的是,没有自动补全功能,但是rlwrap支持可插拔的自动补全,所以有人可以编写一个!
rlwrap-jdb jdb -classpath my.jar ...
的内容。 - teichert“rlwrap”的提示非常好!
现在我使用rlwrap -f . -f tags -e "" jdb <java> <args>
,它可以根据历史记录和标签文件(使用ctags --recurse
创建)进行自动完成,非常有用。有关详细信息,请参阅man rlwrap
。