idea远程debug SpringBoot项目

idea中Run->Edit Configurations...

 填写name Host port 

点击Apply即可;

在远程服务启动的时候  运行SringBoot时 加上

-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
示例:
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 springboot-XXX-1.0-SNAPSHOT.jar

  剩下的部署跟你本地debug的是一样的

远程调试原理
   众所周知,Java 程序是运行在Java 虚拟机(JVM )上的,具有良好跨平台性,是因为Java程序统一以字节码的形式在JVM中运行,不同平台的虚拟机都统一使用这种相同的程序存储格式。因为都是类字节码文件,只要本地代码和远程服务器上的类文件相同,两个JVM通过调试协议进行通信(例如通过插座在同一个端口进行通信),另外需要注意的时,被调试的服务器需要开启调试模式,服务器端的代码和本地代码必须保持一致,则会造成断点无法进入的问题。



 

posted @ 2019-07-09 14:48  左手程序,右手诗  阅读(3314)  评论(3编辑  收藏  举报