IntelliJ не может подключиться к верному процессу отладки - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь присоединиться к maven-процессу в IntelliJ.Он быстро отключается.

В моем многомодульном проекте maven не удалось выполнить некоторые тесты junit.Они проходят, когда бегут от IntelliJ.Чтобы отладить сбой теста maven, я запустил тест maven с помощью отладчика surefire.

mvn test -Dmaven.surefire.debug = true

Процесс остановлен, ожидая подключения отладчика к нему.Я вижу процесс прослушивания через порт 5005.

netstat -Aan |grep 5005 ba7c205e3d864571 0 tcp4 0 0 * .5005 . LISTEN

Когда я пытаюсь присоединить процесс к IntelliJ с помощью команды «Выполнить» -> «Присоединить к процессу», я получаю сообщение об ошибке - «Нет процессов для присоединения к».Итак, я создал конфигурацию отладки, выбрав Run -> Edit Configuration -> '+' -> Remote и назвал ее remote-debug.Я сохранил настройку по умолчанию для всех полей

host: localhost port: 5005, командная строка: -agentlib: jdwp = transport = dt_socket, server = y, suspend = n, address = 5005

Обратите внимание, чтовышеуказанная командная строка не редактируется.Я не знаю, должен ли он иметь server = y, потому что intellij будет подключаться как клиент к отдельному процессу maven.

Когда я пытаюсь отладить, иногда запускается -> Отладка удаленной отладки, он подключается к удаленной виртуальной машине и тестируется и завершается с ошибкой в ​​командной строке без остановки в точках останова, установленных в IntelliJ.Иногда процесс IntelliJ подключается, затем отключается немедленно, не выдавая никакой ошибки.

Может кто-нибудь подсказать, как мне присоединить IDE к процессу maven surefire?Я не знаю, что я делаю не так.

...