一、根据上一篇讲解我已经将我的springboot项目以jar包形式发布到了阿里云服务器上面并且成功运行了;加入阿里云服务器是我们日常开发中的dev环境,那么我想进行远程debug一下dev环境的某行代码应该怎么做呢?
首先要保证本地idea里面的代码和服务器环境部署的代码是一致的(开发中如果服务器里面部署的是master分支的代码,那么本地idea就pull一下master分支的代码进行debug)
二、下面演示idea里面怎么样进行配置
1.首先:Run---> Edit Configuration
2.然后:点击+号 找到Remote JVM Debug
3.然后进行下面参数的配置:
4.配置好之后将这一段配置信息拷贝出来(我的项目是jdk1.8所以选择的是JDK5-8):
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9000
5.然后在启动jar包服务的时候加上这行代码就行(注意空格间隙,否则会报错):
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9000 mybatisPlus-0.0.1-SNAPSHOT.jar
6.注意点:由于我的是使用的阿里云服务器,所以开放端口要在阿里云安全组配置下,否则端口是无效的。
7.然后我重新启动一下我的阿里云服务器的jar包使用上述命令(可以看到成功启动):
8.然后idea中启动选择刚才配置的远程debug,点击debug启动:
9.出现下面显示表示成功连接服务器
10.将我们要访问的接口打上断点,然后浏览器访问接口地址,这个时候就会进入我们本地代码的debug里面:
11.可以看到成功进入我们的debug内容,就可以远程调试代码了。
注意点1:debug分支代码内容尽量与服务器部署的代码分支保持一致
注意点2:如果远程debug发现进不去待补充