Как получить jdb-подобные функции (установка точек останова или отображение vars) в sbt или REPL для Scala?


Вместо того, чтобы открыть jdb является ли способ, чтобы получить аналогичную функциональность в функцию REPL сессии или СБТ?

Особенности, которые я ищу:

  • возможность определения точек останова:
    • : BP mySource.scala: 79 / / остановитесь на строке 79 mySource.scala
    • : bp org.название_компании.MyClass: 14 / / остановитесь на строке 14 myClass (не знаю, поддерживает ли кто-нибудь такую вещь..)
  • распечатайте vars
    • : p myList
  • вычисление выражений включая заявления по делу и бонусные баллы за закрытие
1 3

1 ответ:

Вы не можете удержать хорошую идею - видите нить non-runaway-REPL?:

Возможно, он также может использовать "безопасный" режим, когда он развивает JVM. В то время как мы на этом, пришло время для команды отладки.

Я не знаю, следует ли вызывать команду:forked, :borked, или просто :wtf.