Я пытаюсь отладить приложение Grails 3.x, используя grails run-app --debug-fork
. Но когда приложение запускается, оно не ждет подключения отладчика. Любое решение по отладке приложения Grails 3.x?
Отладка приложения Grails 3.x
Ответы (4)
Пожалуйста, используйте флаг --debug-jvm
. Например: grails --debug-jvm run-app
person
pablovilas
schedule
23.04.2015
Есть ли способ использовать эту опцию с IDE?
- person IcedDante; 23.02.2016
@IcedDante Вы можете легко использовать его в любой среде IDE, настроив настройку запуска, просто написав
--debug-jvm
в полях команды. Все стандартные IDE поддерживают дополнительные аргументы командной строки.
- person Saqib Ahmed; 24.03.2017
В IntelliJ вы можете щелкнуть правой кнопкой мыши задачу Gradle bootRun
и выбрать «Отладка».
person
rlovtang
schedule
10.06.2016
Другой вариант — напрямую запустить класс Application
, расположенный в grails-app/init
. Он имеет static void main
и запускается как обычное приложение. Вы можете запустить его прямо из вашей IDE с профилем отладки.
person
rzymek
schedule
18.02.2016
В IntelliJ IDEA 2016.1 я создаю две конфигурации. Это позволяет мне эффективно использовать все контекстные меню и т. д., которые предлагает IntelliJ IDEA. Вот как:
- Первая конфигурация — это конфигурация «Запуск». Отредактируйте конфигурацию по умолчанию и в поле «Командная строка» введите
run-app --debug-jvm
- Вторая конфигурация является «Удаленной». В диалоговом окне «Выполнить/Отладка» щелкните символ + и выберите «Удаленный» из списка. Назовите его «Отладка» и сохраните.
- Выберите конфигурацию «Выполнить» в раскрывающемся списке вверху, а затем щелкните зеленую стрелку, чтобы запустить приложение. Следите за выводом консоли, пока не увидите сообщение
Listening for transport dt_socket at address: 5005
. - Выберите профиль удаленной отладки, созданный на шаге 2, и нажмите кнопку отладки. Через несколько секунд на консоли появится
Grails application running at http://localhost:8080 in environment: development
.
Успех!
person
jmorhardt
schedule
16.09.2016
Мой проект работает нормально, но если я попытаюсь выполнить отладку, как описано выше, я получу эту ошибку ОШИБКА org.apache.tomcat.jdbc.pool.ConnectionPool - невозможно создать начальные соединения пула.
- person Ashu; 20.10.2016
в файле gradle я добавил этот путь к классам buildscript-›dependencies-› 'mysql:mysql-connector-java:5.1.29', теперь он работает :)
- person Ashu; 20.10.2016