jdb中的文本导航无法在bash中工作

bug*_*bug 6 java debugging bash jdb arrow-keys

当我在bash中运行jdb时,箭头键会产生奇怪的垃圾:

up: ^[[A
down: ^[[B
left: ^[[D
right: ^[[C
Run Code Online (Sandbox Code Playgroud)

所以我不能使用命令历史记录,或纠正拼写错误,因为我根本无法导航文本,这非常烦人.这个问题有方法解决吗?

Java版本信息:

"1.6.0_24"                                                                             
OpenJDK Runtime Environment (IcedTea6 1.11.5) (fedora-68.1.11.5.fc16-x86_64)                        
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Run Code Online (Sandbox Code Playgroud)

Bash版本信息:

GNU bash, version 4.2.28(1)-release (x86_64-redhat-linux-gnu)
Run Code Online (Sandbox Code Playgroud)

RBF*_*F06 8

你试过rlwrap吗?您可以安装rlwrap并运行

rlwrap jdb MyMainClass <args>
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

jdb MyMainClass <args>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,为我解决,比jline简单得多! (2认同)

Bri*_*new 4

您是否尝试过使用 JDB 运行JLine

我可以使用 JLine 作为 jdb(java 调试器)的输入处理程序吗?

是的。尝试运行:

java jline.ConsoleRunner com.sun.tools.example.debug.tty.TTY 参数

JLine 为您提供光标交互和命令行历史记录。