springboot项目开启远程调试

springboot项目开启远程调试

java -Xmx200m -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555 -jar -Duser.timezone=GMT+08 app-1.0.jar --spring.config.location=/app/config/application.yml

一开始用下面的方式,死活不成功

java -Xmx200m -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=*:5555 -jar -Duser.timezone=GMT+08 app-1.0.jar --spring.config.location=/app/config/application.yml

一直报如下的错误:

ERROR: transport error 202: gethostbyname: unknown host
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:730]
Fatal error: Target VM failed to initialize.

网上都是说在/etc/hosts加上127.0.0.1 localhost即可搞定,但是我的hosts文件里早就已经有了的
后来,注意两种方式不同的地方就是:address=*:5555

address=*:5555,这种方式是在我上家公司带过来的,不知为啥,当时在他们那里是可以的,没深研了!

推荐阅读更多精彩内容