如何禁用远程调试

时间:2019-05-08 14:48:25

标签: java java-8 remote-debugging

当前,我使用以下命令行参数启动Java虚拟机

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

这使我可以将调试器连接到该JVM,而JVM和调试器都位于同一台计算机上。但是,它还允许对该会话进行远程调试。我的系统管理员向我指出,这可能是不安全的,并且不希望我这样做。

但是我需要更改哪些命令行参数,以便可以将本地计算机上的调试器附加到该JVM,而不是远程调试器?

我正在使用Java 8,但很高兴能迁移到Java 9。

1 个答案:

答案 0 :(得分:3)

只需在端口之前写下您的本地地址,即可:

-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