前言
有的时候,有一些业务在本地跑的好好的,打包部署到线上就出问题,这个时候远程debug就有效了
大致流程是这样的:
[](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a73294cf2908466d983c6f34856d9f14~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp?)
搭建
1.准备基本代码
一个简单的web api
[](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ead6412a3df94fb494c03db16214acb2~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp?)
2.配置IDEA远程调试
和普通的debug不同,这里需要配置一下
[](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/69bc68bfcf1048fb8edfde4d496df7ac~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp?)
[](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8ac89de6732f4d368adf3e78ee7c25d6~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp?)
[](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/04250783701e4f7d885246914725176f~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp?)
记住这行指令:
[](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/00f6d33bd7414f0cbc232582a1c9edc5~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp?)
3.部署
不管是容器部署,还是直接jdk部署,部署的时候加上一条命令:
java -XDebug 上面的第二步的命令 -jar demo
我这里是用容器部署的
[](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/652c722ff5744cc3bb9bc96fe60ed236~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp?)