Отладка с помощью JShell
Я пишу метод Java в JShell, и теперь я хочу отладить его. Я хотел бы установить точки останова или, по крайней мере, шаг за шагом выполнять выполнение. Есть ли у JShell такие возможности отладки?
2 ответа
Просто чтобы прояснить далее, из самого JEP: Java Shell (Read-Eval-Print Loop), Non-Goals говорится:
Из области видимости выходят графические интерфейсы и поддержка отладчика. JShell API предназначен для обеспечения функциональности JShell в IDE и других инструментах, но
jshell
Инструмент не предназначен для IDE.
Есть некоторые недокументированные /debug
команда (Jshell в Java 11). После /help /debug
Команда, которую вы можете увидеть:
jshell> /help /debug
Display debugging information for the jshell tool implementation.
0: Debugging off
r: Tool level debugging on
g: General debugging on
f: File manager debugging on
c: Completion analysis debugging on
d: Dependency debugging on
e: Event debugging on
Обратите внимание, если вы пишете /help
только нет информации о /debug
команда.
Из Jshell есть инструмент для отладки jdb.