2014-11-30 12 views
5

Ich habe das gleiche Problem zweimal aufgetreten. Sobald ich versuche, die Spring Boot Maven Plugin-Version auf etwas größer als 1.0.1 Release zu aktualisieren, stoppt die Anwendung auf keinem der Debug-Breakpoints.Broken Spring Boot Debugging-Prozess - ignorieren Haltepunkte

Während der Entwicklung haben wir das Problem identifiziert und mussten auf Version 1.0.1 zurückfallen, während wir auf Spring Boot Eltern 1.1.9 waren. Was sind die Risiken einer solchen Entscheidung kann ich nur raten.

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
       <version>1.1.9.RELEASE</version> 
       <!-- <version>1.0.1.RELEASE</version> works flawlessly--> 
      </plugin> 
     </plugins> 
    </build> 

http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html - dieser Link hat nie geholfen. Die Anwendung hängt einfach unendlich lange.

Es gibt eine Problemumgehung, wenn Sie im Standardprofil nur durch Debuggen der Anwendungsklasse laufen, aber hey, ich kann nichts anderes in diesem Fall konfigurieren.

Screenshot, der demonstriert, wie der Debugger nicht am ersten Breakpoint gestoppt wurde und stattdessen die Anwendung gestartet wurde.

Screen

Antwort

6

Ziel feder boot: laufen Gabeln Java-Prozess und Ihre Anwendung in der anderen gestartet dann Debugger angeschlossen ist. Sie müssen die Seite http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html verwenden, um die korrekten Debugging-Parameter für den gegabelten Prozess einzurichten und dann die IntelliJ-Funktion "Remote Debug" zu verwenden.

+1

Frühling Boot-1.2 das Standardverhalten geändert nicht wieder zu bilden (es sei denn, Sie gefedert verwenden). Sie können also auch versuchen, ein Upgrade durchzuführen. –

+0

Danke euch beiden. Vergewissern Sie sich, dass 1.2.0.RC2 genauso funktioniert wie 1.0.1 RELEASE. Ist es lang, auf die Veröffentlichung zu warten? – Aubergine

0

Set VM options in Run/Debug Configuration als:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005

Image: https://i.stack.imgur.com/BIKdl.png

+0

Es hat nicht geklappt! –

0
annotate those is ok: 
<!-- <configuration> 
       <jvmArguments>-Djava.rmi.server.hostname=localhost -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</jvmArguments> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>org.springframework</groupId> 
        <artifactId>springloaded</artifactId> 
        <version>1.2.3.RELEASE</version> 
       </dependency> 
      </dependencies>-->