2015-09-24 5 views
31

Jedes Mal, wenn ich mein Spring Boot-Projekt im Debugmodus in der Eclipse-IDE (Spring Tool Suite) ausführe, stoppt der Thread bei "new silentExitException();" Linie auch ohne Haltepunkt.Haltepunkt bei "Neue SilentExitException()" in Eclipse + Spring Boot werfen

Eine Lösung, um dieses Verhalten zu vermeiden?

org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread() (Zeile 53):

public static void exitCurrentThread() { 
    throw new SilentExitException(); 
} 

Dies beginnt geschieht nach dem 1.3.0 Meilensteine ​​aktualisieren.

Frühling Tool Suite Version: 3.7.0.RELEASE Build-ID: 201506290649 Plattform: Eclipse-Luna SR2 (4.4.2)

Antwort

55

Dies ist leider ein Know Problem mit dem neuen spring-boot-devtools Modul (siehe https://github.com/spring-projects/spring-boot/issues/3100) . Wir verwenden diesen Trick, um den Hauptthread zu beenden, sodass wir ihn durch eine neu ladbare Version ersetzen können. Bisher habe ich keinen Weg gefunden, den Debug-Breakpoint daran zu hindern, auszulösen.

Jetzt können Sie das Kontrollkästchen "Ausführung bei nicht abgefangenen Ausnahmen anhalten" in den Java -> Debug-Einstellungen aktivieren, um zu verhindern, dass es passiert.

+1

Nicht ideal, aber zumindest funktioniert es, danke. – demaniak

+3

Dieses Problem ist leider immer noch vorhanden. – displayname