2016-07-17 1 views
3

я начать выполнение кода с типичными аргументами: начинаетсяпечать Применения «Слушание транспортного транспорт по сокетам по адресу: 5005» и не останавливает

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 myPackage.myMainClassname 

Применения, печатает «Listening транспортного транспорт по сокетам по адресу: 5005» и ... идет дальше! Без каких-либо попыток дождаться соединения. Я МОЖЕТ подключиться к нему во время выполнения, а сама отладка работает. Но почему приложение не ждет подключения от отладчика?

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

+1

Что это за аргумент: 'suspend = n'? – paulsm4

ответ

5

Необходимо указать suspend=y, если вы хотите, чтобы он дождался соединения. Отладка работает. Если вы попытаетесь подключиться, вы сможете. Скорее всего, вы просто используете suspend=y, который блокируется до тех пор, пока соединение не будет установлено.

Поведение ожидается, когда suspend=n.

1

Выберите меню «Запустить/Редактировать конфигурации». Откроется диалоговое окно «Редактировать конфигурации» . Нажмите «+», выберите «Удаленный» из списка. Проверка: новая конфигурация с именем «Без имени» отображается под категорией «Удаленный» . Измените имя конфигурации на нечто более разумное, например «Удаленная отладка». Не изменяйте никаких других параметров, просто нажмите «ОК».

Запуск веб-приложения под отладчиком

Start Gradle задача "appStartDebug" под IntelliJ IDEA. Внимание: do не пытайтесь запустить эту задачу под отладчиком. Запустите его в обычном режиме. Проверьте: вы должны увидеть «Прослушивание транспорта dt_socket по адресу: 5005» в окне вывода «Выполнить». Выберите меню «Run/Run ...», выберите «Remote Debug», выберите команду «Debug». Проверьте: вы должны увидеть «Подключено к целевой виртуальной машине, адрес:« localhost: 5005 », транспорт: « socket »в окне вывода« Отладка ».

Теперь ваш веб-приложение работает под управлением отладчика: вы можете установить точки останова, посмотреть/проверить переменные etc.etc.

Смежные вопросы