首先你本地Eclipse上要有和部署在远程服务器一至的项目,否则debug的时候会出现代码行错位,难以达到debug的效果。例如:如果你本地的代 码加了行,修改了,或减了一行。而远程服务器上的项目没有变化,则debug的时候会发现行号不对,或debug出来的值有偏差等。
本地eclipse配置
1.打开Eclipse,点击左上角的debug按钮,如图:
2.点击上图的红色区域
remote java application
3.填写Connect配置项
Project:选择你要debug的项目,
Host:输入你的远程IP,
Port:远程调用端口。如何知道远程端口
这里的port要注意,不是远程服务器上访问该项目的访问port,而是配置的用于远程socket监听该项目的port,具体怎么配置下面会有写
远程服务器项目配置
不管是tomcat运行服务,还是直接用springboot的jar运行服务,都正常操作,只是在启动服务的时候,
tomcat方式在startup.bat加入设置SET JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=9527,server=y,suspend=n
springboot的jar启动的时候加个java -Xdebug -server -Xrunjdwp:transport=dt_socket,server=y,address=9527 -jar com.xxx.xxx.xxxx.GxxxxServer 需要控制内存还可以加上这个 (-Xms700m -Xmx700m)
这里的9527就是上面需要填入的port。
启动远程服务在本地eclipse里调试
这里以springboot方式启动服务为例
在cmd里启动java -Xdebug -server -Xrunjdwp:transport=dt_socket,server=y,address=9527 -jar com.xxx.xxx.xxxx.GxxxxServer,出现下面这句话,就说明远程服务准备好让本地监听了。
然后点击debug
查看远程cmd窗口
这样服务就启动好了,
eclipse在需要调试的代码行打上断点
然后浏览器里输入
http://远程服务ip:远程服务port/接口地址
然后就能进入断点了。