有时候,在测试环境下,服务是部署在另外的服务器上面,如果出现异常或问题时,一般的做法是加日志,然后再更部署,如果日志加的不全,可能要来回几次更新部署,这样查找起来问题比较困难及耗时。远程调试可以帮我们解决这个问题,就像在本地运行打断点调用一样。
在服务器的服务启动脚本中添加下面的参数
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8845 -jar remote-debug-v1.0.jar
address 调试服务器的端口号,客户端用来连接服务器的端口号;
server=y/n VM 是否需要作为调试服务器执行;
suspend=y/n 是否在调试客户端建立连接之后启动 VM;IDEA连接远程服务
- 添加远程连接
- 添加远程连接
- 本地启动,远程调试
注,如果提示连接超时,或连接不上,请检查服务器的端口是否放开