Отладка с помощью 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.

Другие вопросы по тегам