Отладка приложения Grails 3.x

Я пытаюсь отладить приложение Grails 3.x, используя grails run-app --debug-fork. Но когда приложение запускается, оно не ждет подключения отладчика. Любое решение по отладке приложения Grails 3.x?


person Marco    schedule 23.04.2015    source источник


Ответы (4)


Пожалуйста, используйте флаг --debug-jvm. Например: grails --debug-jvm run-app

person pablovilas    schedule 23.04.2015
comment
Есть ли способ использовать эту опцию с IDE? - person IcedDante; 23.02.2016
comment
@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. Вот как:

  1. Первая конфигурация — это конфигурация «Запуск». Отредактируйте конфигурацию по умолчанию и в поле «Командная строка» введите run-app --debug-jvm
  2. Вторая конфигурация является «Удаленной». В диалоговом окне «Выполнить/Отладка» щелкните символ + и выберите «Удаленный» из списка. Назовите его «Отладка» и сохраните.
  3. Выберите конфигурацию «Выполнить» в раскрывающемся списке вверху, а затем щелкните зеленую стрелку, чтобы запустить приложение. Следите за выводом консоли, пока не увидите сообщение Listening for transport dt_socket at address: 5005.
  4. Выберите профиль удаленной отладки, созданный на шаге 2, и нажмите кнопку отладки. Через несколько секунд на консоли появится Grails application running at http://localhost:8080 in environment: development.

Успех!

person jmorhardt    schedule 16.09.2016
comment
Мой проект работает нормально, но если я попытаюсь выполнить отладку, как описано выше, я получу эту ошибку ОШИБКА org.apache.tomcat.jdbc.pool.ConnectionPool - невозможно создать начальные соединения пула. - person Ashu; 20.10.2016
comment
в файле gradle я добавил этот путь к классам buildscript-›dependencies-› 'mysql:mysql-connector-java:5.1.29', теперь он работает :) - person Ashu; 20.10.2016