黑科技:Java程序跑在远程服务器,竟然可以本地打断点调试

程序部署在云服务器,出了问题无法调试,怎么办?看下面的黑科技,程序在云端跑,断点打在本地,访问远程接口,立马进入本地代码断点处。

1.配置远程断点



2.将你的spring boot项目上传至远程服务器

3.在你的远程服务器通过下面的命令启动你的项目

nohup java -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar  monitor_26-0.0.1-SNAPSHOT.jar --server.port=8000 > nohup.log 2>&1 &

注意-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005就是上面配置断点时IDEA给你生成的。

4.同时启动本地项目,在你本地代码处打断点


启动本地项目
在本地项目打断点

5.访问远程服务接口


访问远程接口

6.单击发送,进入本地代码断点


进入本地断点调试

哈哈哈,跑的是远程代码,进入的是本地断点,这样可以很方便的调试运行环境的代码!6666
注意,必须保证你本地的代码和远程服务器的代码一致哦

你可能感兴趣的:(黑科技:Java程序跑在远程服务器,竟然可以本地打断点调试)