线上/测试环境代码出了问题,总是要在本地复现,然后debug,这个过程是在是不太友好,而且线上的很多数据本地没有,经常耽误好久的时间来同步数据。
那么,远程调试线上/测试环境程序就有了用武之地。
java程序开启远程调试只需要在加入一些特定的jvm参数,有两种方式。
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=0.0.0.0:5555 -jar app.jar
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5555 -jar app.jar
参数说明:
1)配置IDEA
2)允许Debug
【1】Java远程调试(Remote Debugging)的那些事
原文:https://www.cnblogs.com/kancy/p/12990370.html