Сеанс удаленной отладки JVM завершается из-за неперехваченного исключения

Я пытаюсь отладить проект scala удаленно . И исполняющаяся программа (созданная и выполняемая из SBT), и мой отладчик (Intellij) являются локальными, но поскольку я не хочу строить с использованием Intellij, использование сеанса удаленной отладки показалось самым простым вариантом для удобной отладки.

Программа запускается со следующими параметрами:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005

Он успешно приостанавливается при запуске, и я могу успешно подключить свой отладчик. Я могу установить точки останова и пройти через код, но проблема в том, что неперехваченное исключение завершает сеанс отладки и отключает отладчик, нарушая цель отладки. По умолчанию это поведение asburd, поэтому я должен что-то делать не так.

Консоль Intellij читает:

Connected to the target VM, address: 'localhost:5005', transport: 'socket'
Disconnected from the target VM, address: 'localhost:5005', transport: 'socket'

Есть ли что-то, чего мне не хватает на стороне выполнения или отладки?

Изменить: добавление трассировки стека, когда я генерирую новое исключение («что») в основном классе моего класса:

[error] java.lang.Exception: what
[error]     at travellr.application.prophet.Prophet$.main(Prophet.scala:80)
[error]     at travellr.application.prophet.Prophet.main(Prophet.scala)
[error]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[error]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[error]     at java.lang.reflect.Method.invoke(Method.java:597)
[error]     at scala.tools.nsc.util.ScalaClassLoader$$anonfun$run$1.apply(ScalaClassLoader.scala:81)
[error]     at scala.tools.nsc.util.ScalaClassLoader$class.asContext(ScalaClassLoader.scala:24)
[error]     at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:86)
[error]     at scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:81)
[error]     at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:86)
[error]     at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:83)
[error]     at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
6
задан Michael 19 May 2011 в 08:59
поделиться