每当我在Eclipse IDE(Spring Tool Suite)中以调试模式运行Spring Boot项目时,线程都会在“ throw new SilentExitException();”处停止。行,即使没有断点。
一些避免这种行为的解决方案?
org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread()(第53行):
public static void exitCurrentThread() { throw new SilentExitException(); }
在升级到1.3.0里程碑后,这种情况开始发生。
Spring Tool Suite版本:3.7.0.RELEASE构建ID:201506290649平台:Eclipse Luna SR2(4.4.2)
不幸的是,这是新spring-boot-devtools模块的已知问题(请参阅https://github.com/spring- projects/spring-boot/issues/3100)。我们使用此技巧杀死主线程,以便可以用可重新加载的版本替换它。到目前为止,我还没有找到阻止调试断点触发的方法。
spring-boot-devtools
现在,您可以在Java->调试偏好设置中切换“在未捕获的异常上暂停执行”复选框,以防止发生这种情况。