Решение для отладки приложений sbt-scala с поддержкой DCEVM в IntelliJ IDEA
Я использую DCEVM для перезагрузки классов в моем приложении Scala. У Sbt есть приятная особенность: он может автоматически компилировать классы при изменении их исходного кода. Так что я делаю, я открываю два экземпляра sbt и запускаю ~;compile;copy-resources
в первую очередь для автоматической компиляции, и run
во втором случае.
Для отладки я могу использовать инструмент удаленного отладчика в IntelliJ, который работает довольно хорошо, за исключением одной (но важной) вещи: всякий раз, когда sbt перезагружает класс, IntelliJ больше не останавливается в точках останова. Я должен перезапустить удаленный отладчик, чтобы это исправить, что очень неудобно.
Мне не очень нравится встроенный компилятор, так как он действительно медленный по сравнению с sbt (и тоже не автоматический), однако, если я запускаю программу из IntelliJ и выполняю Compile file
команда, отладка работает хорошо.
Как я могу улучшить процесс разработки, если sbt и IntelliJ обновляют точки останова при перезагрузке класса, или используя другую установку? Заранее спасибо.
1 ответ
Ответ довольно поздно, но: пробовали ли вы комбинацию клавиш Ctrl+F9 после сохранения ваших изменений? Вы должны увидеть всплывающее окно с сообщением, что один / несколько классов были / были изменены.
У меня была такая же проблема с моим Java-приложением. "Обновление" помогло.