远端调试代码很简单。但需要注意下面两点,也是前提
1,服务端所在网络必须与本地网络能够互通。最简单的方法就是用telnet命令看是否能通。
telnet ip 端口(端口最好填你配置到jvm的监听端口)
2,本地代码与环境代码必须一致,最好jdk版本也最好相同。
怎么开启远端调试
1,在服务端的java启动命令上添加
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=<监听端口> 参数说明: -agentlib:jdwp:指定使用JDWP调试代理库。 transport=dt_socket:指定使用socket传输方式。 server=y:表示作为调试服务器。 suspend=n:表示不在启动时暂停,而是等待调试器连接后再开始执行。 address=<监听端口>:指定监听的端口号。
2,在我们开发工具中设置我们debug,以idea为例
如上再以debug的方式启动即可。远端debug