远程调试Debug(Eclipse/IDEA)

Eclipse配置(spring—boot项目):java

配置Mavenspring

首先在Maven的pom.xml中配置好以下信息:tomcat

 

<project> ... springboot

      <build> ... bash

           <plugins> ... 服务器

               <plugin> app

                   <groupId>org.springframework.boot</groupId> jvm

                   <artifactId>spring-boot-maven-plugin</artifactId>socket

                   <version>1.1.12.RELEASE</version> maven

                   <configuration> 

                   <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments> 

                    </configuration> ... 

              </plugin> ... 

           </plugins> ... 

      </build> ...

</project>

启动Springboot项目-jar文件:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=端口号 -jar xxx.jar                                        

例如: java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -jar Testdemo-1.0.0-SNAPSHOT.jar将项目启动起来后,再去配置Eclipse,不然会报错,链接被拒绝。

配置Eclipse

在须要的项目上“ 右键->Debug As->Debug Configuration”如图所示:

  • 在①处右键,new
  • 在②处起一个名字,随意
  • 在③处选择须要监听的项目,(对于多项目依赖启动的工程来讲,启动哪一个项目,就监听哪一个项目)
  • 在④出填写主机IP,好比本机localhost,端口为上一步骤用命令启动时设置的address的端口号,这里为5005.
  • 点击Apply->Debug开始监听便可。

多项目配置

若是是多项目须要同时启动,并且须要监听,则须要记住命令行启动时设置的端口号。例如A项目 启动时5005,那么B项目启动须要更改不一样端口号,如5006便可。而后重复“配置Eclipse”步骤,按顺序new 、起名字、选择须要监听的项目、改监听端口、apply、debug便可。

监听效果

此时完成了配置,能够进行访问了。在Eclipse中设置断点,而后经过访问,会发现Eclipse已经进入断点模式了,到此OK。

IDEA远程配置:

IDEA属于的远程不是必需要springboot项目,只要是部署在服务器的java工程均可远程监听,直接上图:

1.新建一个remote。

2.建立一个任务。

3.起个名

4.配置对应远程的IP

5.服务端口(若服务器的防火墙要对此端口开放且不可被占用

6.对应的代码模块

点击apply 服务器tomcat启动完成,在本身须要调试的地方打上断点,点击功能触发就进来了。