Я пробую веб-фреймворк Scala Scalatra. Согласно документам здесь, шаги для включения отладки IntelliJ:
- Добавьте обычные параметры JDK для удаленной отладки:
"-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
- Создайте конфигурацию удаленного запуска в Intellij.
- Запустите
sbt
, запуститеjetty:start
, а затем запустите удаленный отладчик.
Когда я это делаю, SBT выводит:
Listening for transport dt_socket at address: 5005
И IntelliJ печатает:
Connected to the target VM, address: 'localhost:5005', transport: 'socket'
Однако точки останова, похоже, не работают. Когда я попадаю в следующую конечную точку с точкой останова на *
:
class AppServlet extends AppStack {
get("/break-test") {
* val response = "DONE"
response
}
}
Код не останавливается на этой строке, а продолжается, поэтому я получаю ответ DONE
.
Я использую Java 1.8.0_111, Scala 2.12 и SBT 0.13.15.