eclipse进行远程调试教程,轻松搞定生产环境问题

首先你本地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/接口地址

然后就能进入断点了。

原文地址:https://www.cnblogs.com/shamo89/p/9486734.html