spring boot 项目 远程调试

条件:远程项目必须和本地代码相同。

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

 

 

     


版权声明:本文为alenejinping原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。