У меня возникли проблемы с использованием функции hotswap в версии сообщества Intellij IDEA. Шахта - 14.1.4.Hotswap/DCEVM не работает в Intellij IDEA (версия сообщества)
Каждый раз, после того как я отпустил отладку и изменил код Java, я уже нажимаю проект перестроения и нажимаю «Да» на подтверждение классов перезагрузки. Intellij сообщает, что измененные классы перезагружаются, но результат приложения такой же, как и раньше. Я просто пытаюсь простейшее приложение Java (т. Е. Не в сценариях, таких как Tomcat, applet и т. Д.), С файлами, такими как System.out.println
, строковыми контамитами и т. Д. То, что я изменил во время режима отладки, это просто коды тела метода, но не подпись метода/имя. Я не могу это получить.
В Eclipse я просто напрямую меняю код и нажимаю save, а затем он просто работает.
Что пошло не так?
(примечание:
На самом деле я пытаюсь использовать DCEVM, что делает изменение структуры возможное (например, имя класса изменения, имя метода, добавить методы и т.д.), считало, что это позволит решить проблему проблемы горячей замены найдено в Intellij. Излишне говорить, что это не сработало.
в затмении, мне удастся с помощью DCEVM и может изменить имена методов во время отладки.
Я также попробовать HotSwap-агент, и он до сих пор Ждут» я столкнулся с статьей, в которой говорится, что среда IDE должна подключаться к JVM через порт 5000, но независимо от того, как я tri е изд, Intellij консоль показывает, что она по-прежнему подключения через произвольный порт (51018 ниже):
"C:\Program Files\Java\jdk1.8.0_60\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51018...."
подключен к целевому VM, адрес: «127.0.0.1:51018», транспорт: «гнездо»
Можно ли подключить его через один конкретный порт? Добавление переменной DEBUG_OPT
среды в Run/Debug Config не работает)
Eclipse (насколько я помню) отбрасывает необходимые кадры, чтобы выбраться из устаревшего кода. –