当前,我使用以下命令行参数启动Java虚拟机
-Xint -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=4000,suspend=n
这使我可以将调试器连接到该JVM,而JVM和调试器都位于同一台计算机上。但是,它还允许对该会话进行远程调试。我的系统管理员向我指出,这可能是不安全的,并且不希望我这样做。
但是我需要更改哪些命令行参数,以便可以将本地计算机上的调试器附加到该JVM,而不是远程调试器?
我正在使用Java 8,但很高兴能迁移到Java 9。
答案 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