程序部署在云服務器,出了問題無法調試,怎么辦?看下面的黑科技,程序在云端跑,斷點打在本地,訪問遠程接口,立馬進入本地代碼斷點處。
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.單擊發(fā)送,進入本地代碼斷點
進入本地斷點調試
哈哈哈,跑的是遠程代碼,進入的是本地斷點,這樣可以很方便的調試運行環(huán)境的代碼!6666
注意,必須保證你本地的代碼和遠程服務器的代碼一致哦