条件:远程项目必须和本地代码相同。
1 远端启动项目:
在项目war/jar包所在目录cmd命令启动 java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar spring-boot-demo-10-1-0.0.1-SNAPSHOT.jar,例如: F:\Code\EclipseProjects\spring-boot-demo-10-1\target> java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar spring-boot-demo-10-1-0.0.1-SNAPSHOT.jar
2 本地eclipse设置debug模式:
debug 右侧下拉箭头--debug configuration--remote java application 右键/new--project(远程项目对应的本地代码项目)--connection type(standard socket Attach)--Host(远程ip)--port(远程监听端口8000)--debug按钮。
之后,无反应,表示成功。若出现Failed to connect to remote VM. Connection refused. Connection refused: connect对话框,说明远程监听失败。
失败原因之一:远程8000端口未启动,或者启动了,本地访问不了远程的8000端口。
本地测试方法:
1.控制面板-程序-程序和功能-启用和关闭windows功能-telnet客户端勾选。
2.cmd窗口命令,telnet 远端ip 远端端口(telnet 192.168.20.112 8000),如果失败,则refused,说明无法监听远程8000端口。如果开空窗口,说明成功。
3.如果失败,远程服务器修改apache-tomcat-7.0.65\bin的startup.bat文件,文本格式打开,添加 SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 这句话后保存。

3 重启远程段项目(如1),重新设置本地eclipse项目(如2).本地项目断点。
4 访问远程项目地址,调试本地断点。
文章参考:https://blog.csdn.net/qq_39299893/article/details/80327294
https://blog.csdn.net/u011008029/article/details/50586793