当前,我使用以下命令行参数启动Java虚拟机
-Xint -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=4000,suspend=n
这使我可以将JVM和调试器都在同一台计算机上,将调试器附加到该JVM。但是,它还允许对该会话进行远程调试。我的系统管理员向我指出,这可能是不安全的,并且不希望我这样做。
但是,我需要更改哪些命令行参数,以便可以将本地计算机上的调试器附加到该JVM,而不能将它附加到远程JVM?
我正在使用Java 8,但很高兴能迁移到Java 9。
像这样在港口之前写您的本地地址:
-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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句