程序部署在云服务器,出了问题无法调试,怎么办?看下面的黑科技,程序在云端跑,断点打在本地,访问远程接口,立马进入本地代码断点处。
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
注意,必须保证你本地的代码和远程服务器的代码一致哦