Как отключить удаленную отладку - PullRequest
1 голос
/ 08 мая 2019

В настоящее время я запускаю виртуальную машину Java со следующими аргументами командной строки

-Xint -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=4000,suspend=n

Это позволяет мне подключить отладчик к этой JVM с JVM и отладчиком на одной машине. Однако это также позволяет удаленную отладку этого сеанса. Мой системный администратор указывает мне, что это может быть небезопасно, и не хочет, чтобы я это делал.

Но какие аргументы командной строки мне нужно изменить, чтобы я мог подключить отладчик на локальной машине к этой JVM, но не к удаленной?

Я использую Java 8, но рад перейти на Java 9, если это то, что нужно.

1 Ответ

3 голосов
/ 08 мая 2019

Просто напишите свой локальный адрес перед портом так:

-Xint -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=127.0.0.1:4000,suspend=n

в качестве подстановочного знака для доступа с любого адреса, вы также можете использовать:

-Xint -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=0.0.0.0:4000,suspend=n
...